中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 09:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]请问vbs如何切换当前路径? 查看 1,133 回复 7
楼 主 [已结]请问vbs如何切换当前路径? 发表于 2008-01-23 20:49 ·  IANA 局域网IP(Private-Use)
中级用户
★★
积分 273
发帖 91
注册 2007-05-07 18:12
19年会员
UID 87770
性别 男
状态 离线
Cmd /s:on /c d: & cd abc & ...
请问除了这个麻烦的方法外,
有没有简单一些的?

答案见7楼:)

[ Last edited by sonicandy on 2008-1-25 at 10:01 PM ]
2 发表于 2008-01-23 21:12 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
这个是vbs?

你为什么不用CD命令
3 发表于 2008-01-23 21:30 ·  中国 北京 利达宽带
中级用户
★★
积分 273
发帖 91
注册 2007-05-07 18:12
19年会员
UID 87770
性别 男
状态 离线
set shell = createobject("wscript.shell")
shell.run("cmd /c cd \")
shell.run("cmd /c echo %cd% & pause")

试一下?
4 发表于 2008-01-23 23:56 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
不知道你什么意思。。。。
CMD里改变了路径,VBS不对应吧?

你的CMD那2句,也没有关系,即使你第一个cd\了,第2句是另外启动的cmd
还是显示当前路径。。。。
5 发表于 2008-01-24 14:03 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
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))
第一高手 第二高手

6 发表于 2008-01-24 14:30 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
最好有/d参数……
7 发表于 2008-01-25 12:21 ·  中国 北京 鹏博士BGP
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
set r=createobject("wscript.shell")
r.currentdirectory="c:\"
r.run "boot.ini"
8 发表于 2008-01-25 21:59 ·  中国 北京 利达宽带
中级用户
★★
积分 273
发帖 91
注册 2007-05-07 18:12
19年会员
UID 87770
性别 男
状态 离线
楼上正解,谢谢了~
论坛跳转: