找到具有相对路径但不是绝对路径的文件?(VBS)

卡米尔·贾萨尼(Kaamil Jasani)

我正在尝试从VBScript启动快捷方式,但是我遇到了一个非常奇怪的错误。

当我使用快捷方式的相对路径时,脚本会很好地打开快捷方式。但是,如果我使用绝对文件路径(从Windows资源管理器复制,所以没有错别字或类似的东西),则会给我一个错误,提示找不到文件。

相对路径代码:

dim x
set x = CreateObject("WScript.shell")
x.Run("Shortcut.lnk")
set x = Nothing

这将打开文件。

绝对路径代码:

dim x
set x = CreateObject("WScript.shell")
x.Run("C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk")
set x = Nothing

如您所见,代码完全相同。但是,它给了我一个文件未找到错误:

Script: C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\test.vbs
Line: 3
Char: 1
Error: The system cannot find the file specified.
Code: 80070002
Source: (null)

脚本的文件路径在错误中与我在代码中放置的路径完全相同,但是仍然给我一个错误。

任何帮助,将不胜感激。

注意:我的用户名已被*****代替,仅用于说明问题。

霍克·埃克哈德

对于包含空格的外壳程序(.Run,​​.Exec)路径,需要用引号引起来。所以更换

x.Run("C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk")

x.Run """C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk"""

(请参见此处此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java使用相对路径而不是绝对路径

使用Ant执行时使用绝对路径,但不使用相对路径

结合绝对路径和相对路径以获得新的绝对路径

从相对路径和/或文件名解析绝对路径

Java Nio相对路径的绝对路径

CMake:从ExternalProject链接共享的C ++对象会生成具有相对路径的二进制文件,而不是绝对路径

给定两个绝对路径,如何找到相对路径?

lcov绝对路径与相对路径

MSBuild:给定绝对路径,如何获取文件的相对路径?

配置webpack使用绝对路径而不是相对路径

使用绝对路径而不是相对路径与JetBrains WebStorm自动导入进行反应

如何停止自动将所有文件的相对路径替换为绝对路径

使用相对路径和绝对路径在Powershell脚本中调用文件

可以空手道从类路径外部使用相对路径而不是绝对路径读取文件

结合绝对路径和相对路径

〜/ Documents是相对路径还是绝对路径?

Aspnet MVC中的相对路径和绝对路径有什么区别?

为什么本地文件中的相对路径被转换为绝对路径?

从绝对路径到相对路径

绝对路径被视为相对路径

从相对路径获取绝对路径

相对路径与绝对路径Java

根据绝对路径查找相对路径

Browserify 为模块分配相对路径而不是绝对路径

Webpack 相对路径 vs 绝对路径

获取 XML 文件相对路径的绝对路径

PHP中相对路径和锚文件的绝对路径

如何使用相对路径而不是绝对路径

如何让 Unity 将输出 png 保存到相对路径而不是绝对路径?