powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Проблема с cmd файлом
5 сообщений из 5, страница 1 из 1
Проблема с cmd файлом
    #38832442
Aina2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здорова друзья,

Вот код

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
@echo off

@cls

@set ip_zags_oracle=192.168.10.212
@set ip_inet_local=192.168.100.103

for /f "tokens=2-3 delims=:(" %%i in ('ipconfig /all^|find "IPv4"') do (
  set IP_CURRENT=%%i
)

@set answer=%~1

@echo.%answer% 

if %ip_inet_local%==%IP_CURRENT% (
     @set /p answer="Choose your destiny? (1-yes|0-no):"
     echo.ooo%answer%
     rem if %answer%=="%~1" (set answer=12)
)

@echo.%answer%

@set answer=10
@pause



Не пойму почему здесь echo.ooo%answer% не выводится ничего только буквы....
...
Рейтинг: 0 / 0
Проблема с cmd файлом
    #38832511
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да потому что строка
Код: powershell
1.
@set answer=%~1


тупо чистит содержимое этой переменной...
...
Рейтинг: 0 / 0
Проблема с cmd файлом
    #38832523
Aina2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно я уберу

@set answer=%~1

Все равно

вот здесь

Код: html
1.
2.
3.
4.
5.
if %ip_inet_local%==%IP_CURRENT% (
     @set /p answer="Choose your destiny? (1-yes|0-no):"
     echo.ooo%answer%
     rem if %answer%=="%~1" (set answer=12)
)



не выводится

значение вот это

echo.ooo%answer%
...
Рейтинг: 0 / 0
Проблема с cmd файлом
    #38832526
Aina2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще мне нужно чтобы
при проверке значения answer

то есть когда сделаю так

Код: html
1.
2.
3.
4.
5.
if %ip_inet_local%==%IP_CURRENT% (
     @set /p answer="Choose your destiny? (1-yes|0-no):"
     echo.ooo%answer%
     if %answer%==1 (set answer=12)
)



переменная answer был равен 12

А он гад все время выдает ошибку
...
Рейтинг: 0 / 0
Проблема с cmd файлом
    #38832537
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aina2008А он гад все время выдает ошибку
Во-первых, он не при чём. Если возникает ошибка - это ВАША вина.
Во-вторых, у нас с телепатией туго, а хрустальный шар в ремонте, посему определить, какая именно строка кода приводит к ошибке, и какое при этом выдаётся диагностическое сообщение, мы угадать не сможем. Уж не поленитесь процитировать.

Впрочем, внутренний блок кода не содержит ошибок:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
B:\>test
B:\>set /p answer="Choose your destiny? (1-yes|0-no):"
Choose your destiny? (1-yes|0-no):1
B:\>echo.ooo1
ooo1
B:\>if 1 == 1 (set answer=12 )
B:\>echo.ooo12
ooo12

B:\>test
B:\>set /p answer="Choose your destiny? (1-yes|0-no):"
Choose your destiny? (1-yes|0-no):0
B:\>echo.ooo0
ooo0
B:\>if 0 == 1 (set answer=12 )
B:\>echo.ooo0
ooo0

B:\>



Так что если получается ошибка в процитированном блоке кода - скорее всего, она связана с наличием служебных символов в значениях переменных ip_inet_local и IP_CURRENT, интерпретируемых после выполнения подстановки.

PS. А за каким хреном там собак понатыкано? В начале же эхо выключили...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Проблема с cmd файлом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]