标题: WshShell.Run 路径问题?
[打印本页]
作者: peterdocter
时间: 2007-4-1 14:40
标题: WshShell.Run 路径问题?
set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run("C:\Program Files\WinRAR\WinRAR.exe")
说不到指定的文件???
此文件存在的!
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\notepad "
在系统目录中调用程序程序就没有错误提示!!!
作者: zh159
时间: 2007-4-1 14:57
1、不要括号
2、VBS不使用%windir%此类变量(除非在批处理生成VBS),只要是存放在系统默认变量目录(CMD下set查看)的文件,直接写文件名就OK
作者: peterdocter
时间: 2007-4-1 22:36
WshShell.Run("C:\Program Files\WinRAR\WinRAR.exe")
vbs:对于函数调用有没有括号都可以,不要为了标准还是用括号。方便有时变成Js。这两们windos脚本语言几本差不多。不过要养成好的书写风格,还是建议函数调用加上括号。这也是Java以众多语言标准要求。
还有这个问题我已经解决了,主要是路径存在空格而产生间题。可用WshShell.Exec不过这个函数只要用于32程序。当然也要以这样解决WshShell.Run("C:\Progra~1\WinRAR\WinRAR.exe"),这个函数很怪好像回到dos状态有空格问题。vbs也是昨天才研究一下,如果有错请大家指正。其实JS与vbs基本一样,都可以实现相同的功能,不过由于JS存在本地权限调用问题,一样要扩展为*.hta这样就行了!一早忘记它的解译器名:)不过很多杀毒工具都很容易误杀此类文件:( 注意这样的JS是JScript是微软系统专用的就像VBscript一样不是JavaScript
作者: jmz573515
时间: 2007-4-1 22:43
set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run createobject("scripting.filesystemobject").getfile("C:\Program Files\WinRAR\WinRAR.exe").ShortName
作者: slore
时间: 2007-4-2 00:59
给他加上引号不就完了,不用非要用短文件名
set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run("""C:\Program Files\WinRAR\WinRAR.exe""")
作者: jmz573515
时间: 2007-4-2 01:11
学习了!
作者: wydos
时间: 2007-4-2 02:02
5 楼的方法确实妙!!
作者: slore
时间: 2007-4-2 02:27
WshShell.Run相当于你把后面的字符串贴到windows的开始菜单里的运行对话框
所以可以支持%windir%之类的变量。
所以路径含空格的问题就存在了。所以给你的调用的字符串加上引号就可以解决。
作者: peterdocter
时间: 2007-4-9 09:17
C:\Program Files\UltraISO\UltraISO.exe G:\viursINx\ISO\3SwordPE.iso
这样问题如何决定了?
作者: ywjco
时间: 2010-5-16 21:54
N年前的问题,现在续:
——————————————
给出两个例子:
"D:\Program Files\Mozilla Firefox\firefox.exe" -safe-mode
"D:\Program Files\360\360safe\SoftMgr\SoftManager.exe" /page=3 /start=menuunist
空格分隔后,程序参数照样使用。
***************************所以,应该是:
set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run("""C:\Program Files\UltraISO\UltraISO.exe"""G:\viursINx\ISO\3SwordPE.iso)
作者: slore
时间: 2010-5-16 22:06
标题: 挖坟?
Quote: |
Originally posted by ywjco at 2010-5-16 21:54:
N年前的问题,现在续:
——————————————
给出两个例子:
"D:\Program Files\Mozilla Firefox\firefox.exe" -safe-mode
"D:\Program Files\360\3 ... |
|
你这样错误吧。