PowerShellを「試し」始め、「動作」させようとしています。
私がやりたいことの1つは、「$ M $ P $ _ $ +$G」がMS-Dosで行うことと「類似」するようにPROMPTをカスタマイズすることです。
これらが何をするかについての簡単な要約:
キャラクター| 説明
$m 現在のドライブ文字に関連付けられているリモート名、または現在のドライブがネットワークドライブでない場合は空の文字列。
$p 現在のドライブとパス
$ _ENTER-LINEFEED
$ + プッシュされたディレクトリスタックの深さに応じて0個以上のプラス記号(+)文字、プッシュされたレベルごとに1文字
$ g >(大なり記号)
したがって、最終的な出力は次のようになります。
\\spma1fp1\JARAVJ$ H:\temp
++>
$M
次のように、$_
機能(および気の利いた履歴機能)をプロンプトに追加することができました。
function prompt
{
## Get the history. Since the history may be either empty,
## a single item or an array, the @() syntax ensures
## that PowerShell treats it as an array
$history = @(get-history)
## If there are any items in the history, find out the
## Id of the final one.
## PowerShell defaults the $lastId variable to '0' if this
## code doesn't execute.
if($history.Count -gt 0)
{
$lastItem = $history[$history.Count - 1]
$lastId = $lastItem.Id
}
## The command that we're currently entering on the prompt
## will be next in the history. Because of that, we'll
## take the last history Id and add one to it.
$nextCommand = $lastId + 1
## Get the current location
$currentDirectory = get-location
## Set the Windows Title to the current location
$host.ui.RawUI.WindowTitle = "PS: " + $currentDirectory
## And create a prompt that shows the command number,
## and current location
"PS:$nextCommand $currentDirectory
>"
}
しかし、残りはまだ私が複製することができたものではありません...。
きっと来るヒントをどうもありがとう!