Windows Powershell 别名

2019-09-30 14:59:50刘景俊

创建自己的别名
给记事本创建一个别名,并查看该别名;

PS C:PS> Set-Alias -Name Edit -Value notepad
PS C:PS> Edit
PS C:PS> $alias:Edit
notepad

删除自己的别名
别名不用删除,自定义的别名在powershell退出时会自动清除。但是请放心,powershell内置别名(诸如ls,dir,fl等)不会清除。如果你非得手工删除别名。请使用

PS C:PS> del alias:Edit保存自己的别名
可以使用Export-Alias将别名导出到文件,需要时再通过Import-Alias导入。但是导入时可能会有异常,提示别名已经存在无法导入:

PS C:PS> Import-Alias alias.ps1
Import-Alias : Alias not allowed because an alias with the name 'ac' already exists.
At line:1 char:13
+ Import-Alias <<<< alias.ps1
  + CategoryInfo     : ResourceExists: (ac:String) [Import-Alias], SessionStateException
  + FullyQualifiedErrorId : AliasAlreadyExists,Microsoft.PowerShell.Commands.ImportAliasCommand

这时可以使用Force强制导入。

PS C:PS> Export-Alias alias.ps1
PS C:PS> Import-Alias -Force alias.ps1

 
例如, 如果你为Get-AuthenticodeSignature设置了别名"gas", 你可以直接输入:

gas c:scriptssqlscript.ps1

 
而不必输入:
 

get-authenticodesignature c:scriptssqlscript.ps1

如果你为微软的Word设置了别名"word", 你可以直接输入:
 
word
 
而不必输入:
 
"c:program filesmicrosoft officeoffice11winword.exe"
 

预定义的别名

Windows PowerShell已经预定义了一部分别名, 例如: "cd"和"chdir"都是Set-Location的别名, "ls" 和"dir"是Get-Childitem的别名.
 
查找系统中的所有别名(包括预定别名), 输入如下命令:
 
get-alias

别名相关的CMDLETS

Windows PowerShell包含了几个cmdlets用于操作别名.
 
·         Get-Alias: 取得当前会话(session)中的别名. 
·         New-Alias: 创建一个新的别名.
·         Set-Alias: 创建或修改一个别名.
·         Export-Alias:  导出一个或多个别名到文件中.
·         Import-Alias:  导入一个别文件到Windows PowerShell.
 

需要cmdlets的详细信息, 输入:
 
get-help <cmdlet-name> -detailed
 
例如:
 
get-help export-alias -detailed
 
创建别名
创建一个新的别名, 可以使用New-Alias cmdlet. 例如, 要为Get-Help创建一个"gh"别名, 输入,