Извините,
Это просто вопрос к отрицательным голосам.
Люди, которые спрашивают просто НЕ УВЕРЕН, проблема должна быть в ЭТОЙ ЧАСТИ.
, например
set a=
if %a%==1 echo yes
Если я просто отправлю эту строку:
if %a%==1 echo yes
Тогда КАЖДЫЙ ЗНАЕТ, ЧТО ТАКОЕ ПРОБЛЕМА?
Запомните для переменной, например% abc%, лучше использовать ее с ", [или {, чтобы предотвратить сообщение об ошибке.
например.
set /p abc=
и пользователь ничего не вводит.
Тогда следующая строка должна быть:
if %abc%==1 echo Hi
Но стало:
if ==1 echo Hi
, как "% abc%" == ""
Но с "" оно станет
if ""=="1" echo Hi
И "" не равно "1".
Понял?
EDIT ---
Если вы используете Windows 7 (или другие версии), вы также можете попробовать это:
choice /c YN /n /m "Confirm? [Y^|N]
^
просто выходит из "трубы" (|
).
Надеюсь, это будет вам полезно!