【问题标题】:Python to .bat conversionPython 到 .bat 的转换
【发布时间】:2012-10-22 04:25:34
【问题描述】:

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

【问题讨论】:

  • 我认为这就像让用户安装 python(二进制文件可能可用)一样简单,然后在 .bat 文件中放入一条指令让 python 运行程序......跨度>
  • 您想要一个运行 Python 脚本的批处理文件,还是真的要将您的脚本翻译成批处理文件?
  • @mgilson 这就是我的阅读方式...,但我有一种奇怪的感觉,它正在走向py2exe...
  • @Mr.Squig 两者都行。我只想让 Python 脚本的效果以某种方式发生。
  • 或者那就是@python path\to\script.py,保存并执行。

标签: python windows batch-file


【解决方案1】:

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

  • 创建批处理文件以运行 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】:

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

批处理文件由 Windows 命令解释器执行,这是一种更为原始的方式。

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

另一方面,Python 在 Windows 上可用,因此只需告诉用户安装它并直接运行您的程序即可。

【讨论】:

  • 嗯,你怎么敢bash cmd.exe - 太棒了咳嗽 ;)
  • @JJBeck 除非你的 Python 脚本非常简单 - 那么是的,你必须安装 Python,或者使用 py2exe 或类似的
  • 我会做p2exe 和一个计划任务来运行exe
  • @unwind:对不起,我不同意。批处理文件可以管理Arrays, structures and linked-listsMacros with parameters,例如...
【解决方案3】:

你可以通过两种方式做到这一点:

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

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

【讨论】:

    【解决方案4】:

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

    yourfilename.py
    pause
    

    然后双击运行批处理文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多