1

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

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

2 回答 2

3
@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 == "",它的语法错误。

于 2013-10-10T21:45:45.957 回答
1
set /p var=" enter file extension: "
if (%var%) == () goto help
set /p name=" enter file extension: "
:help
echo "End of Program"
于 2013-10-10T22:28:01.150 回答