【发布时间】:2015-09-06 08:59:44
【问题描述】:
我似乎无法让 WShell 返回 objShortcut.TargetPath 的值,尽管它可以很好地传递全名。
我一直在阅读 WShell 可能存在远程磁盘问题,并且我一直在使用外部驱动器。
在我的 C: 驱动器上使用位于我的 C: 驱动器上的文件的快捷方式对其进行测试后,我发现它仍然无法正常工作。它不是回显 traget 路径,而是回显一个空白值。
已编辑。感谢您的提示。
getshorty.vbs
Dim objWSHShell
set objWSHShell = CreateObject("WScript.Shell")
Set wshShell = WScript.CreateObject("WScript.Shell")
strTargetPath=objWSHShell.ExpandEnvironmentStrings(WScript.Arguments.Item(0))
Set objShortcut = wshShell.CreateShortcut(strTargetPath)
WScript.Echo objShortcut.TargetPath
Set objShortcut = Nothing
Set wshShell = Nothing
【问题讨论】:
-
请edit你的问题(不要发表评论)并添加来自
WScript.Echo WScript.Arguments.Item(0)和WScript.Echo strTargetPath的示例输出。