当WScript不可用时,获取VBScript脚本文件的完整路径

时间:2012-05-15 17:27:03

标签: vbscript

我想获得正在执行的脚本文件的完整路径。一个快速的谷歌搜索告诉我WScript.ScriptFullName将做的伎俩。问题是我在Windows脚本宿主之外执行此脚本(我正在使用ScriptUnit),所以如果我尝试使用该代码,我会收到错误:

  

变量未定义:'wscript'

如果我不能使用WScript,如何获取当前脚本文件的完整路径?

1 个答案:

答案 0 :(得分:0)

你不能弹出,用cscript启动一个小脚本并通过环境变量将值传递给parentcript吗?因为我没有或使用ScriptUnit,所以无法测试。 显然以下内容不起作用,你没有Wscript,但是ScriptUnit有类似的功能来阅读环境变量吗?

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "CScript.exe " & """" & ScriptName & """"  'this would set your environmentvar scriptpath
Set objProcessEnv = WshShell.Environment("Process") 
path = objProcessEnv("scriptpath")

或者从批处理或其他脚本启动脚本,在文本文件中记录路径并在主题中读取该文件的内容。