Пакетный файл, если утверждение, я считаю, не работает. Перейти к ошибке
Вот простой пакетный файл, который я составил. Получите пользовательский ввод для создания дубликата каждого пакетного файла с другим расширением. Это работает, но у меня проблемы с моим флагом помощи
Если пользователь ничего не вводит, я хочу отобразить сообщение. Но я получаю сообщение об ошибке, в котором говорится о проблеме с методом goto.
@ECHO off
REM Backup.bat, 10/10/2013, Josh Barber
cls
echo Choose an extension
Set /P var= Enter a file extension:
if %var% == "" goto help
copy H:\Lab5\*.bat H:\Lab5\*.%var%
goto end
:help
echo Please choose a file extension
:end
echo Process complete
pause
2 ответа
Решение
@ECHO off
REM Backup.bat, 10/10/2013, Josh Barber
cls
echo Choose an extension
Set /P var= Enter a file extension:
if "%var%" == "" goto help
copy H:\Lab5\*.bat H:\Lab5\*.%var%
goto end
:help
echo Please choose a file extension
goto :end
:end
echo Process complete
pause
Используйте цитаты или if defined var
. Когда%var% не имеет значения, которое вы выполняете if == ""
который имеет неправильный синтаксис.
set /p var=" enter file extension: "
if (%var%) == () goto help
set /p name=" enter file extension: "
:help
echo "End of Program"