【问题标题】:Running Python script in my Windows .bat file在我的 Windows .bat 文件中运行 Python 脚本
【发布时间】:2017-10-27 22:26:46
【问题描述】:

我有一个 .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 脚本的正确语法是什么?

【问题讨论】:

  • 看起来不错。您是否收到错误消息?它说什么?
  • 如果 python 可执行文件所在的目录不在您的PATH 环境变量中,您需要将其完整路径添加到命令中:例如"C:\Python\python.exe" script1.py。跨度>

标签: python windows batch-file cmd


【解决方案1】:

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

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

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

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

【讨论】:

  • 在我的情况下,我不知道用户是否在 PATH 变量中有 python.exe 或 python.exe 的安装路径。有什么想法吗?
猜你喜欢
  • 2014-01-07
  • 2022-11-12
  • 2016-09-18
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 2011-11-25
  • 1970-01-01
相关资源
最近更新 更多