2012-08-27 17 views
5

どのスクリプトと私は定義するために書く必要があります。PowerShellの設定

  1. alias for ll="ls -l"
  2. alias/function cd = "original cd; ll"

だから、私の質問は部品を持っていますWindows 7のPower Shellのrcファイルと、エイリアスllls -lcdcd; llの方法は?

答えて

7

$profileと入力してEnterキーを押すと、電源シェルが指す場所にファイルが作成されます(存在しない場合)。

set-alias cat  get-content 
set-alias cd   set-location 
set-alias clear  clear-host 
set-alias cp   copy-item 
set-alias h   get-history 
set-alias history get-history 
set-alias kill  stop-process 
set-alias lp   out-printer 
set-alias ls   get-childitem 
set-alias mount  new-mshdrive 
set-alias mv   move-item 
set-alias popd  pop-location 
set-alias ps   get-process 
set-alias pushd  push-location 
set-alias pwd  get-location 
set-alias r   invoke-history 
set-alias rm   remove-item 
set-alias rmdir  remove-item 
set-alias echo  write-output 

set-alias cls  clear-host 
set-alias chdir  set-location 
set-alias copy  copy-item 
set-alias del  remove-item 
set-alias dir  get-childitem 
set-alias erase  remove-item 
set-alias move  move-item 
set-alias rd   remove-item 
set-alias ren  rename-item 
set-alias set  set-variable 
set-alias type  get-content 

function help 
{ 
    get-help $args[0] | out-host -paging 
} 

function man 
{ 
    get-help $args[0] | out-host -paging 
} 

function mkdir 
{ 
    new-item -type directory -path $args 
} 

function md 
{ 
    new-item -type directory -path $args 
} 

function prompt 
{ 
    "PS " + $(get-location) + "> " 
} 

& { 
    for ($i = 0; $i -lt 26; $i++) 
    { 
     $funcname = ([System.Char]($i+65)) + ':' 
     $str = "function global:$funcname { set-location $funcname } " 
     invoke-expression $str 
    } 
} 
powershell.exeに私のシステムでは、次のコードで profile.ps1という名前のファイルがある例フォルダがある横(。詳細は hereを見るために)

また、私は良い例の多くを発見しました


次の問題も考慮してください。 $profileにあるファイルを実行中に次のエラーが発生することがあります。

Microsoft.PowerShell_profile.ps1このシステムではスクリプトの実行が無効になっているため、ロードできません。詳細はget-help about_signingをご覧ください。

ソリューション: は、現在の実行ポリシーの使用を変更するには現在の実行ポリシー

PS C:\Windows\System32> Get-ExecutionPolicy 
Restricted 
PS C:\Windows\System32> 

を確認してください: 注:このコマンドは上昇し実行する必要があります([スタート] PowerShellの使用して「管理者として実行」)

PS C:\Windows\System32> Set-Executionpolicy -ExecutionPolicy Unrestricted 
関連する問題