2013-06-02 258 views
0

我有批處理腳本,我保存了res.bat並運行,但是在完成運行時它不是Exit。幫助我!退出批處理腳本

echo Set objShell = CreateObject("WScript.Shell") > %TEMP%\sp.vbs 
echo Set objSystemEnv = objShell.Environment("SYSTEM") >> %TEMP%\sp.vbs 
echo objSystemEnv("Path") = objSystemEnv("Path") ^& ";ABCAA" >> %TEMP%\sp.vbs 
cscript.exe /nologo %TEMP%\sp.vbs 
del %TEMP%\sp.vbs 
cls 
+0

不好意思,我不明白你的問題是什麼。你如何運行這個批處理文件?然後會發生什麼?你想要發生什麼? – Aacini

+0

*你是什麼意思?「但是在完成時不是退出」*?腳本進入無限循環?命令窗口不會退出?是否有更多的代碼沒有顯示? – dbenham

回答

2

嘗試在腳本末尾放置@exit命令。

或者你可以試試這個腳本:

Dim objShell : Set objShell = CreateObject("WScript.Shell") 
Dim objSysEnv : Set objSysEnv = objShell.Environment("SYSTEM") 
objSysEnv("PATH") = objSysEnv("PATH") & ";ABCAA" 

並將其保存爲VBS。它將在沒有窗口的情況下運行。在我的電腦上測試過。我不得不清理我的路徑變量,因爲我不會使用它:)。這不是蝙蝠,但它的工作。

+0

它不起作用 –

+0

我在Windows XP SP3中嘗試過它,併爲我工作。它不會生成窗口,但是如果您手動檢查系統路徑變量中的結果,則應該將其添加到列表的末尾。 – Gimmy

0

它結束的代碼@exit將無法​​正常工作!試着只做exit或者closestop