2012-11-14 31 views
5

我有一個PowerShell腳本,用於打開與我的開發環境相關的所有文件和程序。而不是打字我如何別名從提示調用的PowerShell腳本?

> &.\mysetup.ps1 

是有一些方法可以讓我別名它只需鍵入

> gosetup 

理想情況下,我還會將此功能用於其他PowerShell腳本!作爲參考,我想從Git PowerShell窗口運行這些命令。

回答

10
  • 首先您需要設置您的PowerShell配置文件,如果您還沒有這樣做。
  • 創建一個目錄,您要保留別名腳本(我使用C:\ ps)。
  • 在您的個人資料,加上下面幾行:

    $ps_script_dir = "C:\path\to\scripts" 
    
    New-Alias <alias name> $ps_script_dir\<script name> 
    
  • 打開一個新的外殼,你應該能夠通過它的別名來調用你的腳本。

更新/附加信息

  • 以下是響應OP的評論,以下。

如果您想簡單地將一行代碼或一小段代碼分配給別名,則不需要將其放入腳本文件中,如上所述,只需創建一個函數在您的個人資料中:

function someUsefulOneliner 
{ 
    # Your one-liner goes here 
} 

set-item -path alias:<alias name> -value someUsefulOneliner 
+0

謝謝!這個伎倆。 – flacnut

+0

我有一個後續,是否可以別名PS命令?我試過「新別名」,但命令不會運行。我想爲此添加一個別名:'ls -in * .sln -r |選擇-first 1 | %{ii $ _。FullName}' – flacnut

+0

@sheldo是的 - 這當然有可能。查看解決方案的更新。 – David