可执行文件的Powershell别名

问题描述 投票:0回答:1

以下命令在 Powershell 中启动 Midnight Commander

cmd /K "C:\Program Files (x86)\Midnight Commander\mc.exe"

来源:https://github.com/adamyg/mcwin32

如何设置才能通过 Alias PowerShell 启动它?

## This command does not work. 
Set-Alias mc "cmd /K C:\Program Files (x86)\Midnight Commander\mc.exe"
windows powershell
1个回答
0
投票

PowerShell 中的别名与其他环境中的别名不太一样,例如 bash - PS 别名只能有效地“重命名”命令,但本身不能传递参数或修改参数处理 - 即默认别名

dir 
ls
的使用完全 就像标准 cmdlet
Get-ChildItem
,包括使用
Get-ChildItem
的参数。

要创建“别名”传递参数,请将完整命令包装在 PS 函数中:

function mc {
    cmd /K "C:\Program Files (x86)\Midnight Commander\mc.exe"
}

但正如 @Olaf 在问题评论中所说,最好将程序的文件夹添加到您的 PATH 中,并允许

mc
搜索路径并运行。

© www.soinside.com 2019 - 2024. All rights reserved.