Batch file 批处理文件,我认为if语句不起作用。转到错误

Batch file 批处理文件,我认为if语句不起作用。转到错误,batch-file,if-statement,cmd,goto,Batch File,If Statement,Cmd,Goto,这是我编的一个简单的批处理文件。获取用户输入以创建具有不同扩展名的每个批处理文件的副本。它可以工作,但我的帮助标志有问题 如果用户没有输入任何内容,我想显示一条消息。但是我得到一个错误,说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

这是我编的一个简单的批处理文件。获取用户输入以创建具有不同扩展名的每个批处理文件的副本。它可以工作,但我的帮助标志有问题

如果用户没有输入任何内容,我想显示一条消息。但是我得到一个错误,说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
使用引号或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"
使用引号或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"