如何在 powershell 中运行与别名同名的可执行文件?

如何在 powershell 中运行与别名同名的可执行文件?

执行程序是用于在 Windows 上操作服务的命令行工具。例如,要列出计算机上的所有服务,您可以sc query从命令提示符中键入。但是,如果您从 powershell 执行此操作,它会执行设置内容因为 sc 是 Set-Content 的别名。 Even& sc将执行该别名。

如何从 powershell 提示符运行 sc.exe?

答案1

您有两个选择,可以使用cmd /c sc querysc.exe query

答案2

您可以按照 Justin 的回答操作,也可以为该命令创建自己的别名。这取决于您是否需要在整个会话中经常使用该命令。如果不需要,请听 Justin 的建议。如果需要,别名也不错。

找到sc.exe您要使用的可执行文件。(我们假设它现在位于 C:\ 驱动器的根目录中。)

使用以下命令创建 PowerShell 别名:

Set-Alias <What you want to use as an alias> <Path to executable or one of the commands Justin proposed>

例如:

Set-Alias sc2 "C:\cs.exe"

当您关闭 PowerShell 时这些别名将会消失,请像这样导出它们:

Export-Alias "C:\Myaliases.txt"

然后在需要使用它们时导入它们(忽略显示的所有错误,这些错误是由于 PowerShell 尝试恢复全部别名,包括内置别名。当然,这些别名已经存在,因此将被忽略。

Import-Alias "C:\Myaliases.txt"

有关 PowerShell 别名的更多文档可在多业务交换网络

相关内容