-2

以下のこのコードを見てください。それは機能しますが、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
4

2 に答える 2

5

場合によっては GOTO を機能させ、他の場合には省略したい場合は、ジャンプを条件付きにする必要があります。

IF condition GOTO :EOF

この時点で、この状態がどうあるべきかを言えるのはあなただけです。

于 2013-02-23T22:04:50.767 に答える
3
goto :EOF

毎回正確にそれを行うつもりです!何か他のことをする必要がある場合は、コードを再構築する必要があります。

于 2013-02-23T13:38:35.007 に答える