【发布时间】:2019-03-10 17:19:58
【问题描述】:
我使用的是 Windows PowerShell,它是使用 doskey 宏配置的。
我有一个名为Macros.doskey 的文件。
105=code E:\static5\105
135=code E:\static5\135
static5=code E:\static5
如何获取别名对应的命令?
例如,当我在 PowerShell 中键入 105 时,它将执行命令 code E:\static5\105
现在我想知道如何从别名中获取命令。
【问题讨论】:
-
这个
doskey /macros将列出当前的doskey 宏集。您可以相当轻松地解析结果文本。 [咧嘴] -
@Lee_Dailey 看起来很有希望。如果
Get-Command和/或Get-Alias可以扩展到列出这些,那该有多酷?! -
@briantist - 我不会那样做。我更喜欢保持内置的东西不变。但是,如果需要的话,为那些编写一个包装器是相当容易的。我会创建一个调用
doskey的函数,并使用过滤器匹配参数值。 [咧嘴] -
@Lee_Dailey,
doskey /macros命令列出了完整的 doskey 宏集。如何只显示一个命令? -
@SanjayRaz - 在自定义函数中使用
doskey /macros | Where-Object {$_ -match $Var}之类的东西。使用 ISE 的基本功能模板使其变得非常简单。 [咧嘴]
标签: powershell windows-10 doskey