Powershell

有沒有一種簡單的方法可以在 cmd 中為 PowerShell 起別名?

  • February 17, 2017

每當我登錄到我的 servercore 伺服器時,我通常做的第一件事是:

powershell start-process powershell -verb runas

總是寫這整個句子有點煩人。我可以以某種方式縮短這個嗎?

powershell start powershell -v runas

是我能想到的最短的版本。有沒有辦法在 cmd 中powershellpsor或什麼東西取別名?posh或者任何其他執行此操作並且不需要這麼長時間來編寫的命令?

謝謝!

您可以使用命令自動啟動批處理

@powershell start-process powershell -verb runas

不需要 3rd 方工具 - 使用 doskey.exe。

doskey PS=powershell start-process powershell -verb runas 

以後只進PS。要在每個 cmd 實例中使用 doskey,請在系統資料庫中插入一個自動執行(並將您的首選宏儲存在文件中以進行預載入)

我使用這個批次來自動化這個。如果不存在,它會在 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%\""

引用自:https://serverfault.com/questions/833145