无忧启动论坛

标题: VBS如何加载带空格目录里的.reg文件? [打印本页]

作者: netmjwork    时间: 2016-6-19 12:53
标题: VBS如何加载带空格目录里的.reg文件?
本帖最后由 netmjwork 于 2016-6-26 09:18 编辑

一般的都可以正常加载:
Set sh = WScript.CreateObject("WScript.Shell")
sh.run "regedit /s c:\12\reg.reg"

但换成带空格的目录,就没有作用了,求能正常加载的方法,谢谢!
sh.run "regedit /s c:\12\4  5\reg.reg"
作者: guyue2011    时间: 2016-6-19 13:29
sh.run regedit /s "c:\12\4  5\reg.reg"
作者: guyue2011    时间: 2016-6-19 13:29
sh.run regedit /s "c:\12\4  5\reg.reg"呢
作者: slore    时间: 2016-6-19 13:32
sh.run "regedit /s ""c:\12\4  5\reg.reg"""
作者: pogua007    时间: 2016-6-19 14:52
把带空格的部分转成8.3格式短路径Progra~1这样的。最讨厌路径中的空格了
作者: netmjwork    时间: 2016-6-19 18:09
guyue2011 发表于 2016-6-19 13:29
sh.run regedit /s "c:\12\4  5\reg.reg"呢

谢谢,提示语句未结束……
作者: netmjwork    时间: 2016-6-19 18:11
slore 发表于 2016-6-19 13:32
sh.run "regedit /s ""c:\12\4  5\reg.reg"""

多谢! 很管用!
您的代码总是简洁有效~
作者: netmjwork    时间: 2016-6-19 18:16
pogua007 发表于 2016-6-19 14:52
把带空格的部分转成8.3格式短路径Progra~1这样的。最讨厌路径中的空格了

多谢!
我找过一个将路径全部转换成短路径的代码,但是加一起没有效果,可能还是格式的问题,我再换成“slore”老师提供的格式试下,估计能行
作者: netmjwork    时间: 2016-6-19 20:04
slore 发表于 2016-6-19 13:32
sh.run "regedit /s ""c:\12\4  5\reg.reg"""

您好,另一个问题请教下: 带空格的目录可以加载程序,但是程序带参数就无法运行了,怎么写才能实现?

比如:

sh.Run  ".\12\BOOTICE.exe /edit_g4dmenu"    可以正常带参数打开程序(编辑器)

sh.Run  """.\12  34\BOOTICE.exe"""         只能正常打开程序

sh.Run  """.\12  34\BOOTICE.exe  /edit_g4dmenu """  不能让程序带参数运行,提示找不到文件……

作者: slore    时间: 2016-6-19 20:41
sh.Run  """.\12  34\BOOTICE.exe""  /edit_g4dmenu"  
作者: netmjwork    时间: 2016-6-19 21:07
slore 发表于 2016-6-19 20:41
sh.Run  """.\12  34\BOOTICE.exe""  /edit_g4dmenu"

非常感谢!好用!
看来这“引号”的位置很重要~




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3