如何保持GOTO:EOF但绕过它来完成脚本的其余部分?

时间:2013-02-23 07:46:00

标签: batch-file batch-processing batch-rename

请看下面的代码。它可以工作,但在转到:EOF 它会停止脚本并且不会完成它下面的内容。有工作吗?当然还有更多的脚本,但是goto:EOF需要在那里才能工作。

:stripdup

 >_.vbs echo set regex=new regexp
>>_.vbs echo regex.global=true
 >>_.vbs echo regEx.IgnoreCase=False
 >>_.vbs echo regex.pattern="%~3"
>>_.vbs echo wscript.stdOut.write regex.replace(wscript.stdin.readall,"%~4")
cscript /nologo _.vbs <"%~1" >"%~2"

del _.vbs

goto :EOF

 del Campaign_RND.mis

copy Campaign_RND.mis.tmp Campaign_RND.mis

del Campaign_RND.mis.tmp


del "C:\Users\P Ditty\Documents\SH3\data\cfg\Backups_RND" /q

rd "C:\Users\P Ditty\Documents\SH3\data\cfg\Backups_RND"




tasklist /FI "IMAGENAME eq sh3.exe" | find /i "sh3.exe"  
IF ERRORLEVEL 2 GOTO TEST2 
IF ERRORLEVEL 1 GOTO TEST1  
:TEST2 
goto start 
:TEST1 
exit

2 个答案:

答案 0 :(得分:5)

如果你想让GOTO在某些情况下工作而在其他情况下被省略,那么你需要跳转条件

IF condition GOTO :EOF

此时只能说出这个条件必须是什么。

答案 1 :(得分:3)

goto :EOF

每次都会做到这一点!如果您需要做其他事情,则需要重新构建代码。