如何在Windows命令行中使运行python的命令成为脚本?

时间:2018-12-11 23:31:31

标签: python command-line environment-variables

BackGround:

我正在使用Windows。我知道一些用python编程的方法。我对batch知之甚少,我想我可能需要做我想做的事情。

我将显示一个示例,以便更清楚地说明我要做什么。

示例:

使用git时,安装后,可以从计算机的任何位置调用git命令,可以执行git命令,例如git init,将在您当前的文件夹中创建一个git文件。

我不确定git的工作原理或使用的语言,但我想做同样的事情,创建自己的命令,可以在安装 我的程序。

我正在尝试做的事情:

我想创建自己的命令,当我调用它时,它会执行python脚本。
例如
我安装了程序,它创建了一个名为myprogram的命令,当我在命令行中键入myprogram时,就像输入了python myprogram.py一样。并且myprogram -someargumentpython myprogram.py -someargument相同。

直到现在我一直在尝试:

我正在搜索如何制作一个运行python脚本的环境变量?,但是我却始终无法得到我想要的东西,总是像如何使用python设置环境变量脚本?

也许我在输入错误的问题,而我想要的结果却没有显示?

我正在寻找有关如何执行此操作的说明,或者至少是教程/指南。

编辑1:

正如UnholySheep在评论中所说,它不是环境变量,而是命令,所以我甚至更改了问题,我想知道的是同一件事。

1 个答案:

答案 0 :(得分:0)

您需要的文件:

首先(显然)您需要一个python脚本,所以我创建了一个名为myprogram.py的文件,其内容很简单:

print("This should be from a command")

在需要制作批处理文件之后,在我的情况下,我使用了一个名为.cmd的{​​{1}}文件,该文件具有:

myprogram.cmd

要进行的配置:

您需要在@ECHO OFF python_directory\python.exe python_script_directory\myprogram.py %* 环境变量中设置批处理文件PATH的位置

现在,如果您在命令行batch_file_directory\myprogram.cmd中执行,它将打印这应该来自命令

您还可以使用myprogram.exe文件。