以下命令在 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"
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
搜索路径并运行。