Board logo

标题: [已结]请问vbs如何切换当前路径? [打印本页]

作者: sonicandy     时间: 2008-1-23 20:49    标题: [已结]请问vbs如何切换当前路径?

Cmd /s:on /c d: & cd abc & ...
请问除了这个麻烦的方法外,
有没有简单一些的?

答案见7楼:)

[ Last edited by sonicandy on 2008-1-25 at 10:01 PM ]
作者: slore     时间: 2008-1-23 21:12
这个是vbs?

你为什么不用CD命令
作者: sonicandy     时间: 2008-1-23 21:30

set shell = createobject("wscript.shell")
shell.run("cmd /c cd \")
shell.run("cmd /c echo %cd% & pause")
试一下?
作者: slore     时间: 2008-1-23 23:56
不知道你什么意思。。。。
CMD里改变了路径,VBS不对应吧?

你的CMD那2句,也没有关系,即使你第一个cd\了,第2句是另外启动的cmd
还是显示当前路径。。。。
作者: fastslz     时间: 2008-1-24 14:03

BatPath=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))
Set Shell=WScript.CreateObject("WScript.Shell")
Shell.run ("%Comspec% /k "&"cd "& Chr(34) & BatPath & Chr(34))

BatPath=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))
Set Shell=WScript.CreateObject("WScript.Shell")
Shell.run ("%Comspec% /c "&"cd "& Chr(34) & BatPath & Chr(34))

作者: slore     时间: 2008-1-24 14:30
最好有/d参数……
作者: s11ss     时间: 2008-1-25 12:21

set r=createobject("wscript.shell")
r.currentdirectory="c:\"
r.run "boot.ini"

作者: sonicandy     时间: 2008-1-25 21:59
楼上正解,谢谢了~