web-dev-qa-db-ja.com

Windowsでコマンドラインプロンプトを変更する方法は?

コマンドラインプロンプトをコンソールに変更する方法は?

console functions API を探していましたが、何も見つかりませんでした。

44
user1243746

Prompt環境変数があります:

set Prompt=$P$G

はデフォルト値であり、通常のC:\>タイプ出力。さらに多くのフォーマット変数があります こちらから入手可能

58
Marc B

別の可能性は、Prompt環境変数を設定することです(実際には Promptコマンド が何をしているのか)。

この方法の利点は、システム全体で簡単に設定でき、スクリプトやレジストリの編集などを必要としないことです。どのように開いても、コンソールウィンドウで機能します。 。

GUIとコマンドラインの2つの方法を使用して実行できます。

1. GUIメソッド

単に押す Win + Pause/Break (システムプロパティを開きます)、システムの詳細設定環境変数をクリックして、値が設定されたPromptという名前の新しいユーザーまたはシステム変数を作成しますプロンプトをどのように表示するかを選択します。システム変数は、すべてのユーザーに対して設定します。

この記事 の写真で見ることができます。

2.コマンドライン方式

Prompt環境変数を永続的に設定する別の方法は、 SETXコマンド を使用することです。

setx Prompt <your-Prompt-format>

すべてのユーザーに設定する場合は、/Mスイッチを追加するだけです:

setx Prompt /M <your-Prompt-format>

3.レジストリ方式

実際、以前の方法は両方とも、レジストリにPromptという名前の文字列値を作成するだけです。現在のユーザーの場合は、キーHKEY_CURRENT_USER\Environmentの下にあります。これは、キーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentの下にあるすべてのユーザーのシステム全体です。


このページ またはプロンプト形式の詳細については他の回答を確認してください。

注:変更するためにシステムの再起動(またはサインアウトしてサインインする必要がある可能性があります)有効になります。少なくとも、アプリケーションを閉じて再起動する必要があり(コンソール)、新しいまたは変更された環境変数をロードします。何らかの理由でそれができない場合は、次の方法を使用できます。

4.コマンドライン方式(一時的)

Promptコマンド を実行すると、ローカルコンテキストにPrompt環境変数が設定されるため、すぐに有効になりますが、コンソールが閉じられるだけです。永続的に保存されるわけではありません。

Prompt <your-Prompt-format>
C:\Windows-15:21:07.12>
help Prompt
Changes the cmd.exe command Prompt.

Prompt [text]

  text    Specifies a new command Prompt.

Prompt can be made up of normal characters and the following special codes:

  $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ディレクトリスタックの深さに応じて、$ + 0個以上のプラス記号(+)文字、プッシュされる各レベルに1文字。

$ M現在のドライブがネットワークドライブでない場合、現在のドライブ文字または空の文字列に関連付けられたリモート名を表示します。

8
DaveW

コマンドは次のとおりです。

Prompt yourPrompt

オプションの完全なリストは Microsoft Windows XP-Prompt にあります

8
sdfor

コマンドプロンプトを起動するときに常に実行されるようにプロンプ​​トコマンドを保存する方法を探しているときに、この記事を見つけました。 Windowsのどのバージョンでも動作します。

  • [スタート]メニューの[実行]をクリックします。
  • 「実行」ダイアログで、引用符なしで「regedit」と入力し、「OK」をクリックします。
  • レジストリエディターから、HKEY_CURRENT_USER\Software\Microsoft\Command Processorを選択します。
  • AutoRun値が存在しない場合は、右クリックして、[新規|拡張可能文字列値]をクリックします。値に引用符なしで「AutoRun」という名前を付けます。
  • AutoRun値をダブルクリックします。
  • データの下に、「プロンプト」とプロンプトに設定する値を追加します。私の例では、「プロンプト$ p $ _ $ g」。
  • OKをクリックします。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorに対して前の手順を繰り返して、すべてのユーザーに変更を適用します。
  • レジストリエディターを閉じます。
  • コマンドプロンプトが開いている場合は閉じ、再度開きます。入力したプロンプトが使用されます。
4
CigarDoug

DOSbox.batを呼び出すバッチファイルを使用して、必要な環境文字列を設定し、デスクトップにショートカットを作成します。 [ターゲット:]ボックスのコマンドは、C:\ Windows\System32\cmd.exe/k DOSbox.batです。ショートカットキー(Ctrl + Alt_D)を使用して起動し、優先するディレクトリに[開始]を設定しています。また、ショートカットを使用すると、コマンドウィンドウのフォント、色、および場所を設定できます。

現在、バッチファイルの内容は次のとおりです。

@echo off
set dircmd=/ogne
Prompt [$p]$_$g

プロンプトでは、ディレクトリが角かっこで囲まれて表示され、「>」が1行に単独で表示されます。これは非常に長いパスに役立ちます。

0
Engineer