繁体   English   中英

集变量Powershell。 如何将变量链接到exe文件?

[英]Set-Variable powershell. How do I link a variable to an exe file?

我对PowerShell环境还很陌生,但是应该将其用于“艰苦学习python”。 在mac终端中,您只需键入:

python script.py

在Windows上的PowerShell中,此功能无效。 我想放在计算机的任何文件夹中,然后对该文件夹中的脚本执行python。 为此,我认为最好的办法是create a variable that calls python.exe而不是每次都要列出路径。

我试过在“ Command Prompt窗口中声明一个python变量,但它们似乎没有沿用。

任何小的附加信息(例如我要执行的操作的名称)都将有所帮助!

使用Set-Alias而不是Set-Variable实际上很容易做到。 基本上,您只会选择路径以及如何在代码中引用它。

我需要在脚本中调用7z.exe (aka 7-zip )时,通常7z.exe

$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了。

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

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

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

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

如果C:\\Python27是您的python目录,则:

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

将其添加到您的PATH环境变量中,然后您就可以在任何需要的地方使用python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM