Mic*_*lon 10
简单.
只需将以下内容作为批处理文件的第一行:
python -x %0 %* &goto :eof
批处理文件的其余部分是Python程序.这是一个完整的例子:
python -x %0 %* &goto :eof
import sys
print "this is a batch file"
sys.exit()
Run Code Online (Sandbox Code Playgroud)
首先,&是一个分隔符,允许第一行包含两个单独的批处理命令.第一个运行Python,第二个命令跳过批处理文件的其余部分,即Python代码,而不是批处理语言.
这-x是一个Python选项,它跳过文件的第一行,因此这个特殊行只作为批处理文件处理,而不是由Python解释器处理.%0并且%*是两个特殊的批处理文件变量,它们表示批处理文件本身的名称以及调用批处理文件时在该行上给出的任何参数.
我已经尝试过这个机器人.bat和.cmd文件,唯一需要注意的是你需要调用包含扩展名的全名文件.有关如何在批处理文件中使用Jscript的问题,请参阅类似的问题.
所有的bat文件都是带有命令列表的纯文本文件(我的意思是PLAIN文本,不是MS word)。
例如,如果您要像这样从命令行打开游戏:
python MyGame.py
Run Code Online (Sandbox Code Playgroud)
然后,您要做的就是创建一个包含该文件的文件。将扩展名更改为.bat,就可以完成。