我想获得正在执行的脚本文件的完整路径。一个快速的谷歌搜索告诉我WScript.ScriptFullName
将做的伎俩。问题是我在Windows脚本宿主之外执行此脚本(我正在使用ScriptUnit),所以如果我尝试使用该代码,我会收到错误:
变量未定义:'wscript'
如果我不能使用WScript,如何获取当前脚本文件的完整路径?
答案 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")
或者从批处理或其他脚本启动脚本,在文本文件中记录路径并在主题中读取该文件的内容。