Board logo

标题: [问题求助] [已解决]VBS中Wscript.Shell对象调用的批处理路径中有空格怎么办? [打印本页]

作者: Hello123World    时间: 2011-6-30 17:43     标题: [已解决]VBS中Wscript.Shell对象调用的批处理路径中有空格怎么办?

  1. CreateObject("Wscript.Shell").run "cmd /c E:\My Batch\开机切换墙纸.bat",vbhide
复制代码
::这样就运行失败,但没有提示出错。
  1. CreateObject("Wscript.Shell").run "cmd /c E:\MyBatch\开机切换墙纸.bat",vbhide
复制代码
::我将文件夹名改了,就运行成功。
  1. CreateObject("Wscript.Shell").run "cmd /c "E:\My Batch\开机切换墙纸.bat"",vbhide
复制代码
::给路径加上双引号,单引号都不成功。

遇到这种情况,vbs怎么处理带空格的路径?
作者: zz100001    时间: 2011-6-30 18:10

引号里面的引号是两个引号
作者: Demon    时间: 2011-6-30 18:15

双引号不是这么加的


CreateObject("Wscript.Shell").Run "cmd /c ""E:\My Batch\开机切换墙纸.bat""",vbhide

作者: broly    时间: 2011-6-30 19:02

标题有问题。wscript.run?
作者: Hello123World    时间: 2011-6-30 20:19

多谢提醒,标题已改。
作者: batman    时间: 2011-6-30 21:19

还有一种引号的表示法:
CreateObject("Wscript.Shell").Run "cmd /c \x22E:\My Batch\开机切换墙纸.bat\x22", vbhide
作者: powerbat    时间: 2011-6-30 22:51

batman,\x22只在正则表达式中才表示引号。

有些人总是报怨缺少教程,可是有教程却又不看
VBS中run和exec的区别:http://www.bathome.net/thread-5695-1-1.html
作者: batman    时间: 2011-6-30 22:57

受教哈。。。
作者: Hello123World    时间: 2011-7-1 13:23

8# batman
这意思是\x22 \x22不能用在vbs中吗?
作者: Hello123World    时间: 2011-7-1 13:41

我曾抱怨过,不过不是抱怨教程少,而是抱怨不系统、不基础、不深入浅出、不浅显易懂。

一篇教程好不好,第一你得系统吧(该涉及到的知识点不说面面俱到,至少得尽可能的全吧),第二你得明白究竟你写这篇教程是给谁看的吧(完全不懂电脑的菜鸟?玩电脑不懂编程的人?懂编程不懂这种语言的人?懂这种语言不懂这个知识点的人?懂这个知识点不懂的深层应用的人?),第二点尤为重要,而网上的不少教程作者自己都没明白过来,究竟这篇教程是写给谁看的。
作者: Demon    时间: 2011-7-1 13:45

我曾抱怨过,不过不是抱怨教程少,而是抱怨不系统、不基础、不深入浅出、不浅显易懂。

一篇教程好不好,第一你得系统吧(该涉及到的知识点不说面面俱到,至少得尽可能的全吧),第二你得明白究竟你写这篇教程是给 ...
Hello123World 发表于 2011-7-1 13:41

想系统的话就别看那些垃圾教程

《VBScript程序员参考手册》,http://product.china-pub.com/44917
作者: Hello123World    时间: 2011-7-1 13:58

这本书我已经寻觅了很久,你以为我不想买啊,但是网上没资源、新华书店木有。
作者: Demon    时间: 2011-7-1 14:09

这本书我已经寻觅了很久,你以为我不想买啊,但是网上没资源、新华书店木有。
Hello123World 发表于 2011-7-1 13:58


看电子书也是一样的,http://demon.tw/e-book/vbscript-programmers-reference.html
作者: HAT    时间: 2011-7-1 19:42

12# Hello123World


很多人去当当网买书,你可以考虑一下。
作者: powerbat    时间: 2011-7-1 19:52

就算再系统的教程,不看、不动脑筋、不练习,也是白搭。
不系统、不基础、不深入浅出、不浅显易懂的教程,只要多看、多思考、多总结、多练习,也一样可以学会,而且这样学到的东西体会更深、理解更深入。(再说《Windows 脚本技术》真的那么难懂吗?不能抱着一步登天的想法才行)
作者: loquat    时间: 2014-5-8 23:07

在vbs中直接用chr(34)表示引号还算方便




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2