web-dev-qa-db-ja.com

Windows 7でコマンドプロンプトを恒久的に変更するにはどうすればよいですか?

プロンプトを$p$g$_$fに恒久的に変更したいのですが、コマンドウィンドウを再度開くたびにリセットされます。

どうすれば永遠に同じ状態を保つことができますか?

74

Promptという新しい環境変数を作成します。変数値を目的のプロンプトに設定します。

enter image description here

enter image description here

66
John T

コマンドプロンプトで次のように入力します。

setx Prompt $p$g$_$f

次に、コマンドプロンプトを再度開きます。

DOS/CMDコマンドのヘルプを取得する方法がわからない場合は、次のように入力します。

setx /?

取得するため:

SetX has three ways of working:

Syntax 1:
    SETX [/S system [/U [domain\]user [/P [password]]]] var value [/M]

Syntax 2:
    SETX [/S system [/U [domain\]user [/P [password]]]] var /K regpath [/M]

Syntax 3:
    SETX [/S system [/U [domain\]user [/P [password]]]]
         /F file {var {/A x,y | /R x,y string}[/M] | /X} [/D delimiters]

Description:
    Creates or modifies environment variables in the user or system
    environment. Can set variables based on arguments, regkeys or
    file input.

Parameter List:
    /S     system          Specifies the remote system to connect to.

    /U     [domain\]user   Specifies the user context under which
                           the command should execute.

    /P     [password]      Specifies the password for the given
                           user context. Prompts for input if omitted.

    var                    Specifies the environment variable to set.

    value                  Specifies a value to be assigned to the
                           environment variable.

    /K     regpath         Specifies that the variable is set based
                           on information from a registry key.
                           Path should be specified in the format of
                           Hive\key\...\value. For example,
                           HKEY_LOCAL_MACHINE\System\CurrentControlSet\
                           Control\TimeZoneInformation\StandardName.

    /F     file            Specifies the filename of the text file
                           to use.

    /A     x,y             Specifies absolute file coordinates
                           (line X, item Y) as parameters to search
                           within the file.

    /R     x,y string      Specifies relative file coordinates with
                           respect to "string" as the search parameters.

    /M                     Specifies that the variable should be set in
                           the system wide (HKEY_LOCAL_MACHINE)
                           environment. The default is to set the
                           variable under the HKEY_CURRENT_USER
                           environment.

    /X                     Displays file contents with x,y coordinates.

    /D     delimiters      Specifies additional delimiters such as ","
                           or "\". The built-in delimiters are space,
                           tab, carriage return, and linefeed. Any
                           ASCII character can be used as an additional
                           delimiter. The maximum number of delimiters,
                           including the built-in delimiters, is 15.

    /?                     Displays this help message.

NOTE: 1) SETX writes variables to the master environment in the registry.

      2) On a local system, variables created or modified by this tool
         will be available in future command windows but not in the
         current CMD.exe command window.

      3) On a remote system, variables created or modified by this tool
         will be available at the next logon session.

      4) The valid Registry Key data types are REG_DWORD, REG_EXPAND_SZ,
         REG_SZ, REG_MULTI_SZ.

      5) Supported hives:  HKEY_LOCAL_MACHINE (HKLM),
         HKEY_CURRENT_USER (HKCU).

      6) Delimiters are case sensitive.

      7) REG_DWORD values are extracted from the registry in decimal
         format.

Examples:
    SETX MACHINE COMPAQ
    SETX MACHINE "COMPAQ COMPUTER" /M
    SETX MYPATH "%PATH%"
    SETX MYPATH ~PATH~
    SETX /S system /U user /P password  MACHINE COMPAQ
    SETX /S system /U user /P password MYPATH ^%PATH^%
    SETX TZONE /K HKEY_LOCAL_MACHINE\System\CurrentControlSet\
         Control\TimeZoneInformation\StandardName
    SETX BUILD /K "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
         NT\CurrentVersion\CurrentBuildNumber" /M
    SETX /S system /U user /P password TZONE /K HKEY_LOCAL_MACHINE\
         System\CurrentControlSet\Control\TimeZoneInformation\
         StandardName
    SETX /S system /U user /P password  BUILD /K
         "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\
         CurrentVersion\CurrentBuildNumber" /M
    SETX /F ipconfig.out /X
    SETX IPADDR /F ipconfig.out /A 5,11
    SETX OCTET1 /F ipconfig.out /A 5,3 /D "#$*."
    SETX IPGATEWAY /F ipconfig.out /R 0,7 Gateway
    SETX /S system /U user /P password  /F c:\ipconfig.out /X
71
EBGreen

DOSプロンプト(または「コマンドプロンプト」)の外観を変更するには、「コンピュータ」(通常はWindowsデスクトップまたはWindowsのスタートメニュー)を右クリックして、次の手順に従います。

  1. 「システムの詳細設定」ラベルをクリックします
  2. 「環境変数...」ボタンをクリックします
  3. 「新規...」ボタンをクリックします(「ユーザー変数」は自分にのみ影響し、「システム変数」はすべてのユーザーに影響します)
  4. 「Prompt」という変数を作成し、必要なプロンプトテキストを挿入します(下の最後の図に記載しています)。
  5. 「OK」ボタンをクリックして、「環境変数」ウィンドウを閉じます。
  6. 「OK」ボタンをクリックして、「システムのプロパティ」ウィンドウを閉じます。

この変更は再起動後も存続します。

enter image description here

enter image description here

enter image description here

21

コマンドプロンプトを開始するメニューコマンドまたはリンクを編集し、ターゲットを変更します。

%SystemRoot%\system32\cmd.exe /K "Prompt $p$g$_$f"

カーソルの前に余分なスペースが必要な場合:

%SystemRoot%\system32\cmd.exe /K "Prompt $p$g$_$f "
5
JJ Okie

WindowsにはWindows PowerShellが付属しており、以前のLinuxのみの機能をパイプライン化できます。

[スタート]ボタンをクリックしてPowerShellと入力すると、3つのオプションが表示されます。 PowerShellをクリックします。ウィンドウのタイトルバーを右クリックし、[プロパティ]を選択します。最初のウィンドウで、ビューと動作の設定を構成します。

それ以外の場合は、最初にPowerShellを開く代わりに、PowerShellモジュールを選択してクリックします。

何ができるかについては、Microsoftのドキュメントを参照してください。

PS:コンソールアプリケーションを開発する場合、クラシックシェルはお勧めしません。

4
Lorenz Lo Sauer

決定的な方法:

setx Prompt ""

すべてのユーザー向け:

setx Prompt "" /M

スタイルでカスタマイズ可能なプロンプトの例:

setx Prompt "$_$e[0;1;44mN$e[1;30;47mI$e[0;1;44mC$E[35;40m $d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[0;0m~$g$s"
1