标题: [问题求助] [已解决]VBS中Wscript.Shell对象调用的批处理路径中有空格怎么办? [打印本页]
作者: Hello123World 时间: 2011-6-30 17:43 标题: [已解决]VBS中Wscript.Shell对象调用的批处理路径中有空格怎么办?
- CreateObject("Wscript.Shell").run "cmd /c E:\My Batch\开机切换墙纸.bat",vbhide
复制代码
::这样就运行失败,但没有提示出错。- CreateObject("Wscript.Shell").run "cmd /c E:\MyBatch\开机切换墙纸.bat",vbhide
复制代码
::我将文件夹名改了,就运行成功。- 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://bathome.net./) |
Powered by Discuz! 7.2 |