2016-05-05 28 views
2

我正在做我自己的小批处理文件。批处理文件崩溃转到命令

它会说错误的命令,然后再转到这个打字迅速,但一切我输入了错误的命令(如果)我做了CMD我的批处理关闭

代码:

:ccc 
set /p cmd=C:\ 
if %cmd%==edit goto edit 
if %cmd%==Edit goto edit 
if %cmd%==exit goto exit 
if %cmd%==Exit goto exit 
if %cmd%==Restart goto restart 
if %cnd%==restart goto restart 
echo Bad Command 
goto ccc  
+3

最后一个'if'行有拼写错误。将这些条款放在引号(或任何字符)中,如果“%cmd%”==“编辑”goto edit“,可以在两边进行比较。 '如果/ I'不区分大小写比较,请参阅'if /?'。 PS:尝试'set/p cmd =%CD%^>'以获得更自然的外观。见'set /?'。 –

回答

2

你应该加入报价和看看这个:If /I不区分大小写字符串比较

@echo off 
:ccc 
set /p "cmd=C:\ " 
if /I "%cmd%"=="edit" goto edit 
if /I "%cmd%"=="exit" goto exit 
if /I "%cmd%"=="restart" goto restart 
echo Bad Command 
goto ccc  
+1

谢谢!它的固定。 –