从windows.bat文件运行python代码

从windows.bat文件运行python代码,python,batch-file,Python,Batch File,我想使用python代码从bat文件启动python应用程序,例如“my_app.bat”。我要执行的代码如下所示: from my_apps import my_app import sys if __name__ == '__main__': my_app.main(sys.argv[1:]) 如何从bat文件执行上述代码?C:\code\cmd\my_app.py #from my_apps import my_app import sys if __name__ == '__m

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

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

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

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']

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']

我一直在四处寻找,发现

如果添加这一行,将在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:])

我一直在四处寻找,发现

如果添加这一行,将在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:])

你的问题是什么?你的问题是什么?谢谢你的回答,这个idd有效。我在web上找到的解决方案有效地使您的bat文件像.py文件一样工作感谢您的回答,这个idd可以工作。我在web上找到的解决方案有效地使bat文件的行为类似于.py文件