Пакетный файл, если утверждение, я считаю, не работает. Перейти к ошибке

Вот простой пакетный файл, который я составил. Получите пользовательский ввод для создания дубликата каждого пакетного файла с другим расширением. Это работает, но у меня проблемы с моим флагом помощи

Если пользователь ничего не вводит, я хочу отобразить сообщение. Но я получаю сообщение об ошибке, в котором говорится о проблеме с методом 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"
Другие вопросы по тегам