我必须处理一个 vbs 脚本。我不得不承认我只有 c# 经验,对以下内容一无所知,从我的角度来看,更多的是 SysAdmin Powerhell VBS 脚本。
这里或一般意义上的“说”是什么?vbcrlf 似乎是将光标置于新行开头的某种常量?
say(vbcrlf) say("Some text...") ws.Run "C:\whatever.exe /PACK-* /SEND /Q", , True say(vbcrlf)
这里的 ws.run 任务是什么?只需启动并运行 scsript.exe?
set ws = CreateObject("Wscript.Shell") if ucase(right(wscript.fullname,11)) = "WSCRIPT.EXE" then task = "cscript.exe " & chr(34) & wscript.scriptfullname & chr(34) ws.run task wscript.quit end if
感谢您对此的任何帮助!
编辑:
问题是该脚本在 XP 上运行起来就像一个魅力,但在 Win7 上却没有。我认为它必须与路径中的空格有关。这是我正在处理的确切路径。我需要用额外的双引号将它们括起来还是 chr(34) 要走的路?
ws.Run "C:\Program Files (x86)\whatever.exe /PACK-* /SEND /Q", , True
编辑:
好的,我明白了->
ws.Run """C:\Program Files (x86)\whatever.exe"" /PACK-* /SEND /Q", , True