2013-10-10 5 views
1

다음은 간단한 배치 파일입니다. 사용자 입력을 받아 다른 확장자를 가진 모든 배치 파일의 복사본을 만듭니다. 작동하지만 도움말 플래그에 문제가 있습니다.배치 파일, if 문이 작동하지 않는다고 생각합니다. Goto error

사용자가 아무 것도 입력하지 않으면 메시지를 표시하려고합니다. 하지만 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 

답변

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 .When %의 VAR %은 잘못된 구문이 if == ""을 실행하는 값이 없습니다.

+0

감사합니다. –

1
set /p var=" enter file extension: " 
if (%var%) ==() goto help 
set /p name=" enter file extension: " 
:help 
echo "End of Program"