私はcmdでプロンプトコマンドをいじっていて、C:\..\dir4
の代わりにC:\dir1\dir2\dir3\dir4
のようなパスを表示する方法があるかどうか疑問に思いました。
探し回ったところ、Prompt $g
を使用して>
またはPrompt $p$_
に変更して改行するなど、最も簡単な方法しか見つかりませんでした。
どうにかして可能ですか?
標準のコマンドインタプリタでは、あなたが求めていることは不可能です。
これは、Windows 8.1のcmd.exeでサポートされているエスケープシーケンスのセットです。そのほとんどは、比較的古いバージョンのMS-DOSにまでさかのぼります。
$A & (Ampersand)
$B | (pipe)
$C ( (Left parenthesis)
$D Current date
$E Escape code (ASCII code 27)
$F ) (Right parenthesis)
$G > (greater-than sign)
$H Backspace (erases previous character)
$L < (less-than sign)
$N Current drive
$P Current drive and path
$Q = (equal sign)
$S (space)
$T Current time
$V Windows version number
$_ Carriage return and linefeed
$$ $ (dollar sign)
$+
(PUSHD
スタックの深さ)と$M
(マップされたドライブのリモート名)もありますが、これらは状況に当てはまりません。
特定のシステムでサポートされているエスケープシーケンスのリストは、コマンドHELP Prompt
を実行することで表示できます。
ただし、おそらくPowerShellを使用できます。PowerShellには はるかに高性能なプロンプトサブシステム があります。ただし、これはcmd.exeとは異なるコマンドインタープリターを使用します。
他の値が必要な場合に設定できるPromptという変数があります。 set Promptと入力して現在の値を取得するか、単独で設定して、設定されているさまざまな値をすべて表示します。必要なプロンプトが見つかるまで、さまざまなプロンプトを試してください。 (プロンプトを変更するには、Prompt = XXXを設定します)