我有一个 .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 路径。