如何创建bat文件来运行python文件,特别是包含pygame。
答案 0 :(得分:10)
简单。
只需将以下内容作为批处理文件的第一行:
python -x %0 %* &goto :eof
批处理文件的其余部分是Python程序。这是一个完整的例子:
python -x %0 %* &goto :eof
import sys
print "this is a batch file"
sys.exit()
首先,&是一个分隔符,允许第一行包含两个单独的批处理命令。第一个运行Python,第二个命令跳过批处理文件的其余部分,这是Python代码,而不是批处理语言。
-x
是一个Python选项,它会跳过文件的第一行,因此这个特殊行只作为批处理文件处理,而不是由Python解释器处理。 %0
和%*
是两个特殊的批处理文件变量,它们表示批处理文件本身的名称以及调用批处理文件时在该行上给出的任何参数。
我已尝试将此作为机器人.bat
和.cmd
文件,唯一需要注意的是您需要使用包括扩展名在内的全名来调用该文件。请参阅similar question on how to use Jscript in batch files。
答案 1 :(得分:5)
所有的bat文件都是纯文本文件(我的意思是PLAIN文本,而不是MS文字),带有命令列表。
例如,如果您要从命令行打开游戏,请执行以下操作:
python MyGame.py
然后,您所要做的就是创建一个包含该文件的文件。将扩展名更改为.bat
,您就完成了。
答案 2 :(得分:0)
只需创建一个包含以下两行的批处理:
"yourfilename".py
pause
答案 3 :(得分:0)
键入cd
目录的命令,例如cd c:/users/me/Desktop
。
然后在下一行输入mygame.py
。
您的代码应如下所示:
cd c:/users/me/Desktop
mygame.py