Set-Variable powershell。如何将变量链接到exe文件?

时间:2015-11-21 15:42:02

标签: python windows powershell variables

我对PowerShell环境很陌生,但我应该将它用于"以艰难的方式学习python"。在mac终端中,您只需输入:

python script.py

在Windows上的PowerShell中,这不起作用。我想要在我的计算机的任何文件夹中,并在该文件夹中的脚本上执行python。为此,我认为最好的办法是create a variable that calls python.exe,而不必每次都列出路径。

我已尝试在Command Prompt窗口中声明一个python变量,但它们似乎无法继续。

任何小的附加信息,例如我试图采取的行动的名称都会有所帮助!

4 个答案:

答案 0 :(得分:2)

使用Set-Alias代替Set-Variable实际上很容易做到这一点。您基本上只需选择路径以及如何在代码中引用它。

我经常在我的脚本中I need to call 7z.exe(又名7-zip)时执行此操作:

$szPath = "$env:ProgramFiles\7-zip\7z.exe
if (Test-Path $szPath) {
 Set-Alias sz $szPath -Scope Global
}

然后,任何时候我想调用该程序并需要使用特定于7-zip的变量我只是称之为:

sz l $filename

您应该能够对python可执行文件执行相同操作:

Set-Alias python '<Path to Python.exe' -Scope Global

我只使用Global范围,因此它确保我可以到达我的进程中的任何位置,因此如果您有任何可能被调用的子脚本,则别名仍然可用。

您的另一个选择是在Windows的环境变量中设置python可执行路径。然后你也可以打电话给python

答案 1 :(得分:0)

这与变量无关。您只需要确保Python在您的PATH上。

答案 2 :(得分:0)

我不知道如何为python执行此操作,但此示例来自对“帮助别名”的响应

PS> new-item -path alias:np -value c:\windows\notepad.exe

现在,“np”将成为记事本的别名,它可以像任何其他别名一样用作命令。

答案 3 :(得分:0)

如果C:\Python27是你的python目录,那么:

$newPath = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Python27\"
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")

会将其添加到您的PATH环境变量中,然后您就可以python随时随地使用。{/ p>