2012-09-11 120 views
-1

我正在寫一個vbscript,需要pushd到共享服務器位置,執行一些命令,最後popd推vbscript不工作

\\sharedLocation\server是服務器的有效共享文件夾位置。

script.vbs

set ws = CreateObject("WScript.Shell") 
arg = Wscript.Arguments.Named("arg") 
push = "C:\Windows\System32\cmd.exe /c pushd " & arg 
ws.Run(push) 

我使用

> script.vbs /arg:\\sharedLocation\Server 

在命令提示符下執行上面的腳本,但沒有任何反應。這裏可能會出現什麼問題?我在Windows XP上運行這個腳本。

回答

1

pushd實際上是在工作,但是你用cmd用/ c開關,女巫導致cmd運行pushd並立即退出。如果你想讓cmd保持打開狀態,你應該使用/ k開關。