从Windows .bat文件运行python代码

时间:2015-11-19 10:22:59

标签: python batch-file

我想从bat文件启动我的python应用程序,例如“my_app.bat”,使用python代码。我想要执行的代码如下:

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

如何从bat文件执行上面的代码?

2 个答案:

答案 0 :(得分:3)

<强> C:\代码\ CMD \ my_app.py

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

<强> C:\代码\ 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']

答案 1 :(得分:1)

我一直在四处寻找this

如果添加此行,则在bat文件中运行python代码,就像它是.py文件一样:

@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:])