从Windows .bat文件运行Python代码

1 投票
2 回答
514 浏览
提问于 2025-05-10 15:11

我想通过一个批处理文件,比如叫“my_app.bat”,来启动我的Python应用程序。我要执行的代码大概是这样的:

from my_apps import my_app
import sys
if __name__ == '__main__':
    my_app.main(sys.argv[1:])

我该如何从这个批处理文件中执行上面的代码呢?

相关文章:

  • 暂无相关问题
暂无标签

2 个回答

3

C:\code\cmd\my_app.py

#from my_apps import my_app
import sys
if __name__ == '__main__':
    print(sys.argv[1:])

C:\code\cmd\my_app.bat

@echo off
C:\Python34\python.exe -u "C:\code\cmd\my_app.py" %*

使用方法:

C:\Users\Cees.Timmerman>my_app 1 2 3
['1', '2', '3']
2

我在网上找了一下,发现了这个链接

如果你在批处理文件(bat文件)里加上这一行代码,就可以像运行.py文件一样运行Python代码:

@echo off & python -x "%~f0" %* & goto :eof

下面是一个例子:

@echo off & python -x "%~f0" %* & goto :eof
from my_apps import my_app
import sys
if __name__ == '__main__':
    my_app.main(sys.argv[1:])

撰写回答