如何使 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 . . .
的情况下暂停程序,因此控制台不会在最后关闭。
对编程非常陌生,甚至对在 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 . . .
的情况下暂停程序,因此控制台不会在最后关闭。