[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]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怎么处理带空格的路径?
1

评分人数

    • batman: 感谢给帖子标题标注[已解决]字样PB + 2

引号里面的引号是两个引号

TOP

双引号不是这么加的


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

评分人数

TOP

标题有问题。wscript.run?
---学无止境---

TOP

多谢提醒,标题已改。

TOP

还有一种引号的表示法:
CreateObject("Wscript.Shell").Run "cmd /c \x22E:\My Batch\开机切换墙纸.bat\x22", vbhide
***共同提高***

TOP

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

有些人总是报怨缺少教程,可是有教程却又不看
VBS中run和exec的区别:http://www.bathome.net/thread-5695-1-1.html

TOP

受教哈。。。
***共同提高***

TOP

8# batman
这意思是\x22 \x22不能用在vbs中吗?

TOP

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

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

TOP

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

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

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

《VBScript程序员参考手册》,http://product.china-pub.com/44917

TOP

这本书我已经寻觅了很久,你以为我不想买啊,但是网上没资源、新华书店木有。

TOP

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


看电子书也是一样的,http://demon.tw/e-book/vbscript-programmers-reference.html

TOP

12# Hello123World


很多人去当当网买书,你可以考虑一下。

TOP

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

TOP

返回列表