【问题标题】:How to make python 3 scripts execute from .bat file on Windows 10?如何使 python 3 脚本从 Windows 10 上的 .bat 文件执行?
【发布时间】:2019-08-10 01:09:23
【问题描述】:

对编程来说非常新,甚至在 stackoverflow 上询问时也很新,如果措辞和/或格式不正确,请致歉。

我在 Windows 10 上使用 Python 3.7.2。 我正在尝试制作 .bat 文件,这样我就可以执行我的 python 代码而无需进入 IDLE。

我的python代码是

#! python
import webbrowser
webbrowser.open('https://killsixbilliondemons.com/')

.bat 文件读取

@ C:\Program Files (x86)\Python37-32\python.exe C:\Users\User\Desktop\Codes\PROGS\mapIt.py

当我运行它时,命令提示符窗口会暂时打开然后关闭,但我的浏览器中没有任何反应。怎么了?

【问题讨论】:

  • 如果其他人遇到这个问题,我还需要用双引号 "" 关闭 .bat 中的文件路径,以便 cmd 可以解析空白字符
  • 另外,为了清楚起见,我的问题不是我没有看到出现的命令提示符中发生了什么,而是 .py 文件中的代码似乎没有执行

标签: python python-3.x windows batch-file execution


【解决方案1】:

首先,如果这就是您的全部代码,请不要使用 python,而是批量使用 start "" https://killsixbilliondemons.com

现在,从批处理脚本运行 python 的最佳方式是

@echo off
python foo.py
pause>nul

pause>nul 将在没有Press any key to continue . . . 的情况下暂停程序,因此控制台不会在最后关闭。

【讨论】:

    【解决方案2】:

    import webrowser 行有错字,应该是import webbrowser。修复该行应该可以解决您的问题。

    此外,如果您想查看.bat 文件的输出,请尝试通过点击windows + r 从预制的cmd 提示符运行它,在出现的提示符中输入cmd,转到.bat 文件所在的目录是通过cd <FULLPATH> 命令并通过<NAMEOFBATFILE>.bat 调用它。

    【讨论】:

      【解决方案3】:
      • 您需要在 bat 文件中添加暂停以查看代码的任何输出。
      • 此外,只要命令或参数中有空格,请用引号将您的代码部分括起来。

      所以你的 bat 文件内容应该是读取的。

      @ "C:\Program Files (x86)\Python37-32\python.exe" "C:\Users\User\Desktop\Codes\PROGS\mapIt.py"   
      pause
      

      确保修复 Python 代码中的错误(如果有)。

      【讨论】:

        猜你喜欢
        • 2011-11-25
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        • 1970-01-01
        • 2022-11-12
        • 1970-01-01
        • 2017-10-27
        相关资源
        最近更新 更多