web-dev-qa-db-ja.com

現在のディレクトリ名のみを表示するようにコマンドプロンプトを変更します

私はcmdでプロンプトコマンドをいじっていて、C:\..\dir4の代わりにC:\dir1\dir2\dir3\dir4のようなパスを表示する方法があるかどうか疑問に思いました。

探し回ったところ、Prompt $gを使用して>またはPrompt $p$_に変更して改行するなど、最も簡単な方法しか見つかりませんでした。

どうにかして可能ですか?

4
Presac

標準のコマンドインタプリタでは、あなたが求めていることは不可能です。

これは、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とは異なるコマンドインタープリターを使用します。

2
a CVn

他の値が必要な場合に設定できるPromptという変数があります。 set Promptと入力して現在の値を取得するか、単独で設定して、設定されているさまざまな値をすべて表示します。必要なプロンプトが見つかるまで、さまざまなプロンプトを試してください。 (プロンプトを変更するには、Prompt = XXXを設定します)

0
bvaughn