python - 在我的 Windows .bat 文件中运行 Python 脚本

标签 python windows batch-file cmd

我有一个 .bat 文件,在我做的文件中:

  1. cd 到目录
  2. 将文件复制到另一个目录
  3. 对文件运行 to-csv.vb 程序
  4. 删除了一些文件
  5. cd 到另一个方向
  6. 运行我的 Python 脚本。

我陷入了第 6 步。这是我的代码:

cd "Python\test1"
copy  "Python\test1\"*.xls*  "Python\test1\move"

FOR /f "delims=" %%i IN ('DIR *.xls* /b') DO to-csv.vbs "%%i" "%%i.csv" 
del "H2*.csv"
del "H6*.csv"
del "H3*.xlsx"

cd "H:\UCLAHealth\HIIN\Data Process\Python" #my python script1 is in this directory 

python script1.py  #this line didn't work.  

我可以完成步骤 1-5,但卡在步骤 6 上。在 .bat 文件中运行 Python 脚本的正确语法是什么?

最佳答案

您可以在脚本中执行此操作:

set "python=C:\path to Python\python.exe"
"%python%" script1.py

或者您可以使用完整路径执行它:

"C:\Path to Python\python.exe" script1.py

关于python - 在我的 Windows .bat 文件中运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44211529/

相关文章:

python - 如何使用python从git存储库下载单个文件

python - 用pytest模拟一个导入的函数

python - 如何在Python脚本中途暂停并恢复它?

c++ - WinAPI - 将文本附加到编辑框的问题

c# - 实现实时 1 毫秒精确事件而不受线程调度的影响

powershell - cmd批处理文件删除字符失败

python - 从 python 运行 docker-compose

Windows批处理编程: Indirect/nested variable evaluation

python - windows chrome 通过命令行刷新选项卡 0(或当前选项卡)

powershell - 使用批处理文件 (.bat) 运行 PS1 脚本