有没有一种简单的方法可以在 cmd 中为 PowerShell 添加别名?

有没有一种简单的方法可以在 cmd 中为 PowerShell 添加别名?

每当我登录到我的 servercore 服务器时,我通常做的第一件事就是:

powershell start-process powershell -verb runas

总是写整个句子有点烦人。我可以以某种方式缩短它吗?

powershell start powershell -v runas

是我能想到的最短版本。有没有办法在 cmd 中将或或某项设为别名powershellps或者posh有任何其他命令可以执行此操作并且不会花费很长时间来编写?

谢谢!

答案1

您可以使用命令自动启动批处理

@powershell start-process powershell -verb runas

不需要第三方工具 - 使用 doskey.exe。

doskey PS=powershell start-process powershell -verb runas 

以后只需输入 PS。要使 doskey 在每个 cmd 实例中可用,请在注册表中插入自动运行(并将您喜欢的宏存储在要预加载的文件中)

我使用这个批处理来自动执行此操作。如果不存在,它会在 userprofile 文件夹中创建一个文件 aliases.txt,使用此文件运行 doskey,并在 cmd.exe 运行时生成注册表自动运行条目来执行此操作。

@Echo off
Set "Aliases=%UserProfile%\Aliases.txt"
If Not Exist "%Aliases%" (
  Echo CDD=CD /D $*
  Echo X=Exit /b 0
  Echo clear=cls
  Echo Alias=Doskey $*
  Echo Aliases=Doskey /MACROS:ALL
  Echo mc=far
  Echo PS=powershell start-process powershell -verb runas
)>"%Aliases%"
Doskey /Macrofile="%Aliases%"

Set "Key=HKCU\Software\Microsoft\Command Processor"
Reg ADD "%Key%" /f /v AutoRun /t REG_SZ /d "Doskey /MacroFile=\"%Aliases%\""

答案2

您可以在工作站上运行键盘宏工具。可以对热键进行编程以将您喜欢的任何键序列发送到远程系统,即使活动窗口是 RDP、SSH 等。网站上禁止推荐特定产品,不确定下一句话是否会被标记/删除。如果您四处寻找,您可能会发现一个可以缩写为 AHK 的。

相关内容