用于访问另一个目录中的 python 脚本的通用批处理命令

Generic batch command to access python script in another directory

我的桌面上有以下 .bat 脚本。我有一个 python 脚本,它也位于桌面上的一个文件夹 ("Folder") 中。如果两个文件都在同一个目录中,我可以 运行 .bat 脚本,但是如果 python 脚本位于 "Folder" 中,我如何访问它?我希望它在其他计算机上 运行 所以我试图避免定义用户名(例如 C:\Users\user_name\Desktop),除非有一种通用的方法来获取用户名并将其合并到 .bat 文件中。

以下为.bat脚本:

@echo off

rem Root OSGEO4W home dir to the following directory
call "C:\OSGeo4W64\bin\o4w_env.bat"

echo.
cmd /k python "Script.py" 
@echo on

我尝试在 cmd /k python "Script.py 之前插入 cd Folder,但这只会设置目录,不会继续 运行 python 脚本。

如有任何建议,我们将不胜感激!

您可以将其称为 python "folder/script.py"。

尽管有点奇怪,因为您的 "cd" 解决方案应该也有效,所以可能还有其他问题。

使用

start python Folder/Script.py

在你的 bat 文件中。

它将打开一个单独的命令行 window 并执行该 window 中的脚本。