如何在Powershell中为特定命令设置别名?

时间:2019-10-14 15:11:54

标签: windows powershell

我经常键入一个命令:java -jar foo --param1 --param2, --param-n。如何创建命令别名以像下面这样运行该命令:

launch_foo --param3

launch_foo转换为完整命令吗?

1 个答案:

答案 0 :(得分:1)

您必须创建一个函数。幸运的是,创建“别名类型”函数并不困难:

Function launch_foo { java -jar foo --param1 --param2 --param-n $args }

您现在可以以launch_foolaunch_foo --param3的形式调用该函数。请注意,如果您不传递任何其他参数,则$args将是$null,并且对函数中指定的默认参数没有影响。

现在,Powershell中有别名的概念,但是别名是cmdlet或命令的备用名称,您不能在别名定义中添加参数。您将使用别名作为备用可执行文件或cmdlet名称。别名的一些示例:

Set-Alias v vim
Set-Alias list Get-ChildItem
Set-Alias 2json ConvertTo-Json

v将运行vimlist将运行Get-ChildItem,而2json将运行ConvertTo-Json。