为Python脚本创建BAT文件

78 投票
17 回答
379328 浏览
提问于 2025-04-16 09:15

我该如何创建一个简单的BAT文件,让它运行我位于C:\somescript.py的Python脚本呢?

17 个回答

20

这里教你怎么把批处理代码和Python代码放在一个文件里:

0<0# : ^
''' 
@echo off
echo batch code
python "%~f0" %*
exit /b 0
'''

print("python code")

其中,'''是用来开始和结束Python多行注释的。

0<0# : ^这个部分比较有意思,因为在批处理脚本中,重定向的优先级会让它被解释成:0<0# ^,这实际上是一个标签,执行时不会在屏幕上显示。结尾的插入符号(^)会让换行符失效,第二行会接到第一行后面。对于Python来说,这会变成0<0的语句,并且开始一个行内注释。

感谢 siberia-man 的贡献。

72

首先,打开命令行窗口。你可以按下 ⊞ Win + R,然后输入 cmd,接着按 ↵ Enter

在命令行里输入 python -V,然后再按 ↵ Enter

如果一切正常,你应该会看到类似 Python 2.7.1 的信息。

如果没有看到这个信息,说明你的电脑上可能没有安装 Python,先解决这个问题。

安装好 Python 后,你的批处理文件应该像这样:

@echo off
python c:\somescript.py %*
pause

这样设置后,命令窗口在脚本运行完毕后会保持打开状态,这样你就可以看到任何错误信息或提示了。如果你觉得一切正常,可以把 'pause' 这一行去掉,这样命令窗口在完成后会自动关闭。

77
c:\python27\python.exe c:\somescript.py %*

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答