如何使 python 3 脚本从 Windows 10 上的 .bat 文件执行?

How to make python 3 scripts execute from .bat file on Windows 10?

对编程非常陌生,甚至对在 Whosebug 上提问也很陌生,所以如果措辞不当 and/or 格式化,我们深表歉意。

我在 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

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

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

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

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

所以你的 bat 文件内容应该是这样的。

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

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

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

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

@echo off
python foo.py
pause>nul

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