更改调用可执行文件的驱动器

更改调用可执行文件的驱动器

我有一个 .exe 文件,它接收一个脚本作为参数。此 .exe 在创建者决定的特定路径中查找该文件,例如 C:\scripts

如果脚本位于另一个目录(C:\MyDir)中,则调用 exe 的方法如下:

myExe .\..\..\MyDir\myScript.py

如果脚本在另一个驱动器中,我会遇到问题,因为类似

myExe .\..\..\Y:\MyDir\myScript.py

不起作用。如何在调用 exe 时更改目录?

答案1

..\..Y:\MyDir\myScript.py在 Windows 中不是有效路径。这是对相对路径的尝试,而相对路径不能跨驱动器。

如果myExe Y:\MyDir\myScript.py不起作用,则似乎 .exe 的作者已将 C: 硬编码到文件中。如果是这种情况,那么如果您在 C: 驱动器上创建脚本的快捷方式,然后将快捷方式的路径传递给 .exe,则可能会起作用。

评论后更新:

由于 Y: 是映射驱动器,您也可以尝试使用文件的完整 UNC 路径。如果 Y: 已映射到,\\somesvr\someshare则尝试

myExe \\somesvr\someshare\MyDir\myScript.py

您可以在“计算机”下的 Windows 资源管理器中看到共享的 UNC 路径。

相关内容