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

在我的Windows.bat文件中运行Python脚本,python,windows,batch-file,cmd,Python,Windows,Batch File,Cmd,我有一个.bat文件,在我做的文件中: cd到目录 已将文件复制到另一个目录 对文件运行到csv.vb程序 删除了一些文件 cd转向另一个方向 运行我的Python脚本 我被困在第六步。这是我的密码: 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*

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

  • cd到目录
  • 已将文件复制到另一个目录
  • 对文件运行
    到csv.vb
    程序
  • 删除了一些文件
  • cd转向另一个方向
  • 运行我的Python脚本 我被困在第六步。这是我的密码:

    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可执行文件所在的目录不在
    PATH
    环境变量中,则需要将其完整路径添加到命令中:即类似于
    “C:\python\python.exe”py
    。在我的例子中,我不知道用户在PATH变量中是否有python.exe,或者python.exe的安装路径在哪里。有什么想法吗?@thanos.a
    for/f“delims=“%%i in('where/R c:\python.exe')设置python\u path=%%i&(call)
    然后
    “%python\u path%”script.py
    或者只要
    回显“%python\u path%”就可以看到路径。