2013-02-23 48 views
-2

請看下面的代碼。它的作品,但在轉到:EOF它停止腳本,並沒有完成它下面的內容。有沒有解決辦法?當然,這個腳本更多,但是goto: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 
+1

「GOTO:eof」在那裏結束腳本。除了把它拿出來之外沒有其他的工作。除非你想要調用:stripdup,然後在完成後轉到代碼。 – 2013-02-23 08:34:12

回答

5

如果你想在GOTO在某些情況下工作,而在其他被省略,那麼你需要讓你的跳躍條件

IF condition GOTO :EOF 

此時只有你可以說這是什麼條件必須是。

3
goto :EOF 

是要準確地做到這一點每一次!如果您需要做其他事情,您將需要重組您的代碼。

+0

我明白了。我在代碼中放上一個轉到下面的goto:EOF。 – machiavelli 2013-02-23 21:48:03

相關問題