用于访问另一个目录中的 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 中的脚本。
我的桌面上有以下 .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 中的脚本。