Board logo

标题: 如何在批处理中取得带空格和特殊字符的路径参数? [打印本页]

作者: genius52    时间: 2011-7-4 16:14     标题: 如何在批处理中取得带空格和特殊字符的路径参数?

通过vbs调用一个bat
path = “c:\document and setting......”
shell.run "test.bat " &path&"
但在bat中文件set getpath = "%1" 只能显示空格前的字符。
是vbs调用不对,还是bat获取方式不正确呢?
作者: CrLf    时间: 2011-7-4 18:48

好像看到了中文双引号...
三个问题:
1、空格路径应该加上英文双引号,而vbs的双引号对中要表示双引号需要用""
2、shell 变量未设置
3、第二句中的 &" 是多余的,那个双引号换成不存在的变量名也不会出错,但是不能违背语法
修改后是这样:
  1. path = """c:\document and setting\"""
  2. CreateObject("wscript.shell").run "test.bat " &path
复制代码





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