如何为要从提示符调用的PowerShell脚本设置别名?

如何为要从提示符调用的PowerShell脚本设置别名?,powershell,cmd,Powershell,Cmd,我有一个PowerShell脚本,可以打开与我的开发环境相关的所有文件和程序。而不是打字 > &.\mysetup.ps1 有没有什么方法可以将其别名为仅键入 > gosetup ? 理想情况下,我也会将此功能用于其他PowerShell脚本!作为参考,我想从Git PowerShell窗口运行这些命令。 首先,如果尚未设置PowerShell配置文件,则需要设置PowerShell配置文件 创建一个目录,在其中保存别名脚本(我使用C:\ps) 在配置文件中,添加以下行:

我有一个PowerShell脚本,可以打开与我的开发环境相关的所有文件和程序。而不是打字

> &.\mysetup.ps1
有没有什么方法可以将其别名为仅键入

> gosetup
?

理想情况下,我也会将此功能用于其他PowerShell脚本!作为参考,我想从Git PowerShell窗口运行这些命令。

  • 首先,如果尚未设置PowerShell配置文件,则需要设置PowerShell配置文件
  • 创建一个目录,在其中保存别名脚本(我使用C:\ps)
  • 在配置文件中,添加以下行:

    $ps_script_dir = "C:\path\to\scripts"
    
    New-Alias <alias name> $ps_script_dir\<script name>
    
    $ps\u script\u dir=“C:\path\to\scripts”
    新别名$ps\U脚本\U目录\
    
  • 打开一个新的shell,您应该能够通过它的别名调用脚本

更新/附加信息

  • 以下是对OP评论的回应,如下所示
如果您只想为别名分配一行或一小段代码,则无需将其放入脚本文件中,如上所述,您只需在配置文件中创建一个函数:

function someUsefulOneliner
{
    # Your one-liner goes here
}

set-item -path alias:<alias name> -value someUsefulOneliner
function-someUsefulOneliner
{
#你的一艘邮轮在这里
}
设置项-路径别名:-值someUsefulOneliner

我有一个后续问题,是否可以将PS命令别名?我尝试了“New Alias”,但该命令无法运行。我想为它添加一个别名:
ls-in*.sln-r | select-first 1 |%{ii$\ FullName}
@sheldo Yes-这当然是可能的。请参阅解决方案更新。现在,您可以使用第二行“设置别名别名-值fnname”