Python到.bat的转换

时间:2012-11-01 14:46:10

标签: python windows batch-file

我希望Windows上的用户能够运行我的Python程序,因此我想将其转换为.bat文件。有没有办法转换它?我试过搜索,但没找到任何东西。

5 个答案:

答案 0 :(得分:2)

不,我认为你不能合理地期望这样做。

批处理文件由Windows命令解释程序执行,这种方式更加原始。

Python是一种成熟的编程语言,具有丰富而强大的标准模块库,可用于各种任务。所有Windows命令解释器都可以做的就像破壳一样。

另一方面,Python可在Windows上使用,因此请告诉用户安装它并直接运行程序。

答案 1 :(得分:2)

除非您的脚本很简单,否则无法将其“翻译”为批处理文件。但是存在两种选择:

  • 创建批处理文件以运行python脚本
  • 尝试将脚本编译为可执行文件

第一个选项很简单。只需创建一个批处理文件:

@ECHO OFF
PATH_TO_PYTHON\python.exe PATH_TO_SCRIPT.py

如果您在公司环境中,可以在网络上安装python并创建批处理文件以从那里运行脚本。否则你需要用户安装python。如果python在它们的路径上,那么批处理文件可以简化为:

@ECHO OFF
python PATH_TO_SCRIPT.py

或者,有一些选项可用于尝试将脚本编译为.exe文件。我从来没有取得任何成功,但py2exe似乎是最常见的。

答案 2 :(得分:0)

您知道吗,而不是将其转换为.cmd文件,您可以(并且这只适用于Python 2.7及更低版本,据我所知)执行此操作,

import os
os.system("<Only some command line commands work, like pause>NUL")

答案 3 :(得分:0)

您可以通过2种方式来实现它:

  1. 创建一个扩展名为.bat的普通文本文件并编写
@ECHO OFF

"python.exe location" "your file.py location"
  1. 创建一个扩展名为.bat的普通文本文件并编写
"python.exe location" "your file.py location"
pause

答案 4 :(得分:-1)

只需创建一个包含以下两行的批处理文件:

yourfilename.py
pause

然后双击批处理文件。