about_Special_Characters
適用対象: Windows PowerShell 2.0, Windows PowerShell 3.0
トピック
about_Special_Characters
概要
Windows PowerShell® がコマンドまたはパラメーターの次の文字をどのように解釈するかを制御するために使用できる特殊文字について説明します。
詳細説明
Windows PowerShell は、標準文字セットに含まれていない文字を表すために使用される特殊文字シーケンスのセットをサポートしています。
Windows PowerShell の特殊文字は、アクサングラーブ (ASCII 96) とも呼ばれるバックティック文字で始まります。
Windows PowerShell では、次の特殊文字が認識されます。
`0 Null
`a Alert
`b Backspace
`f Form feed
`n New line
`r Carriage return
`t Horizontal tab
`v Vertical tab
--% Stop parsing
これらの文字では、大文字と小文字が区別されます。
NULL (`0)
Windows PowerShell は、null 特殊文字 ('0) を認識し、それを文字コード 0 で表します。これは、Windows PowerShell 出力内に空のスペースとして示されます。これにより、Windows PowerShell では、文字列終了インジケーターやレコード終了インジケーターなどの null 文字が使用されているテキスト ファイルを読み取って処理できます。null 特殊文字は、NULL という値を格納する $null 変数とは異なります。
警告 (`a)
警告 (`a) 文字は、コンピューターのスピーカーにビープ シグナルを送信します。これを使用すると、間近に迫ったアクションについてユーザーに警告できます。次のコマンドは、ローカル コンピューターのスピーカーに 2 つのビープ シグナルを送信します。
for ($i = 0; $i -le 1; $i++){"`a"}
バックスペース (`b)
バックスペース文字 (`b) は、カーソルを 1 文字戻りますが、どの文字も削除しません。次のコマンドは、"backup" という単語を書き込み、カーソルを 2 文字戻り、"out" という単語を書き込みます (その前にスペースを 1 つ挿入し、新しい位置から始めます)。
"backup`b`b out"
このコマンドの出力は次のとおりです。
back out
フォーム フィード (`f)
フォーム フィード文字 (`f) は、現在のページを排出し、次のページで印刷を続行する印刷命令です。この文字は、印刷されるドキュメントにのみ影響を与えます。画面出力には影響しません。
改行 (`n)
改行文字 (`n) は、文字の直後に改行を挿入します。
次の例では、Write-Host コマンドで改行文字を使用する方法を示します。
"There are two line breaks`n`nhere."
このコマンドの出力は次のとおりです。
There are two line breaks
here.
復帰 (`r)
復帰文字 (`r) は、`r 文字より前の行全体を別の行にあったかのように排除します。
たとえば、次のように入力します。
Write-Host "Let's not move`rDelete everything before this point."
このコマンドの出力は次のとおりです。
Delete everything before this point.
水平タブ (`t)
水平タブ文字 (`t) は、次のタブ ストップに進み、その位置から書き込みを続行します。既定では、Windows PowerShell コンソールには 8 個のスペースごとにタブ ストップがあります。
たとえば、次のコマンドは各列間に 2 つのタブを挿入します。
"Column1`t`tColumn2`t`tColumn3"
このコマンドの出力は次のとおりです。
Column1 Column2 Column3
垂直タブ (`v)
水平タブ文字 (`t) は、次の垂直タブ ストップに進み、その位置から後続のすべての出力を書き込みます。この文字は、印刷されるドキュメントにのみ影響を与えます。画面出力には影響しません。
解析停止 (--%)
解析停止シンボル (--%) により、Windows PowerShell はプログラム呼び出しの引数を Windows PowerShell のコマンドと式として解釈しません。
エラーを引き起こす可能性のあるプログラム名の後およびプログラム引数の前に、解析停止シンボルを配置します。
たとえば、次の Icacls コマンドは解析停止シンボルを使用しています。
icacls X:\VMS --% /grant Dom\HVAdmin:(CI)(OI)F
Windows PowerShell は、Icacls に次のコマンドを送信します。
X:\VMS /grant Dom\HVAdmin:(CI)(OI)F
解析停止シンボルの詳細については、「about_Parsing」を参照してください。
キーワード
about_Punctuation
about_Symbols
関連項目
about_Quoting_Rules
about_Escape_Characters