2013-06-02 213 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