سؤال كيف يمكنني تخصيص Command Prompt في Windows 7 بشكل دائم؟


أود تغيير المطالبة إلى $p$g$_$f بشكل دائم ، لكنه يعيد تعيين نفسه في كل مرة أعيد فتح نافذة الأوامر.

كيف يمكنني الحصول عليها للبقاء إلى الأبد للأبد؟


74
2017-08-19 13:36


الأصل


هذا سؤال مثير للاهتمام (+1) لأنه لا يوجد الكثير من الأشخاص في هذه الأيام الذين يعرفون أن دوس دوس يمكن تخصيصه. - Randolf Richardson
أليست هذه تسمى أوامر الأوامر الآن؟ - LarsTech
@ La- rsTech: نعم ، منذ فترة طويلة ذهبت DOS. - grawity
عادات قديمة! وسوف يكون دائما موجه DOS بالنسبة لي. - oscilatingcretin
@ راندولف: أنا بالتأكيد لا أعرف! عن جدارة 1+ لهذا السؤال. - jprete


الأجوبة:


قم بإنشاء متغير بيئة جديد يسمى PROMPT. قم بتعيين قيمة المتغير للموجه المطلوب.

enter image description here

enter image description here


64
2017-08-19 13:40



+1 لكونك الجواب الوحيد لذكر الشيء المهم في الجملة الأولى. بمجرد أن يعلم المرء أن الموجه الذي يصدره مترجمو الأوامر يسيطر عليه متغير البيئة ، فإن الباقي يؤول إلى ممارسة بسيطة في التطبيق رد SuperUser عام حول متغيرات البيئة. - JdeBP
في الواقع ، هذه ليست الإجابة الوحيدة التي تشير إلى إنشاء متغير PROMPT - جوابي يذكر ذلك أيضًا في الخطوة 4 ، والتي تنص على ما يلي: 4. إنشاء متغير يسمى "PROMPT" وإدخال النص الفوري المطلوب (...) - Randolf Richardson
من الناحية الفنية تذكر جواب المتغير الفوري كذلك لأنها توفر الأمر لتعيينه. :) - EBGreen
EBGreen وراندولف ريتشاردسون ، ماذا عن "في الجملة الأولى"هرب من بينكما؟ - JdeBP


في موجه الأوامر اكتب:

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
2017-08-19 13:43



لقد حاولت ذلك أيضًا ، وعملت بشكل مثالي. كان عليّ أن أضع علامة على الشخص الآخر كإجابة ، رغم أنّه كان أكثر استقامة ووصولاً إلى النقطة. كان الأول ، لذلك كان علي أن أفعل ما هو صواب. I upvoted لك ، على الرغم من. - oscilatingcretin
لا أهتم حقًا من تم وضع علامة عليه كإجابة. سوف أشير إلى مرجع في المستقبل على الرغم من (ترك الأمر كما هو الحال بالنسبة لهذا واحد) أن القرار الرئيسي لوضع علامة على إجابة ليس من الذي أجاب أولاً هو الإجابة الأفضل. في حين أنه من الصحيح أن وضع علامة على الإجابة أمر جيد في أنه يعطي المندوب حقًا السبب لتمييز الإجابة هي مساعدة الأشخاص الذين يجدون هذا السؤال لاحقًا للعثور على الحل الأفضل بسرعة أكبر. بما أنه لا يوجد خطأ في الحل الآخر في هذه الحالة بالذات لا يهم. - EBGreen
أعجبني بشكل خاص هذا الجواب (+1) لأنه يوضح أن هناك أكثر من طريقة لفعل نفس الشيء (شيء أكد عليه بشكل خاص مع بيرل [البرمجة]). - Randolf Richardson
أوافق على أن الأمر لا يتعلق بالإجابة الأولى. أجبت كل واحد منكم عن السؤال الأساسي الخاص بي حول كيفية تغيير المطالبة بشكل دائم. عندما يحقق شخصان الشيء نفسه ، فإن الرجوع هو استخدام الإجابة الأولى. كان لك باختصار وإلى النقطة ، ومعالجة قضية العظام المجردة ، في حين كان له نهج أكثر تعقيدا ، UI- القفز التي كشفت المزيد من الخيارات المتعلقة متغيرات البيئة. قمت بوزن الخيارات بعناية قبل اختيار الإجابة. - oscilatingcretin
سيكون من الرائع توسيع إجابتك. انها تفتقر حاليا السياق. يرجى النظر في موقعنا القصير كيفية الإجابة دليل لمعرفة كيف يمكنك جعل إجابتك أفضل. إذن ماذا setx بالضبط ماذا ولماذا استمر في إعادة ضبط نفسه؟ - Tom Wijsman


لتغيير مظهر موجه DOS الخاص بك (أو "موجه الأوامر") ، انقر بزر الماوس الأيمن فوق "الكمبيوتر" (عادة على سطح مكتب Windows أو في قائمة ابدأ في Windows) ، ثم اتبع الخطوات التالية:

  1. انقر فوق علامة "إعدادات النظام المتقدمة"
  2. انقر فوق الزر "متغيرات البيئة ..."
  3. انقر فوق الزر "جديد ..." ("متغير المستخدم" فقط التأثيرات ، و "متغيرات النظام" تؤثر على كافة المستخدمين)
  4. أنشئ متغيرًا باسم "PROMPT" وأدرج النص الفوري المطلوب (كما أدرجته لك في الصورة النهائية أدناه)
  5. انقر على زر "موافق" لإغلاق نافذة "متغيرات البيئة"
  6. انقر على زر "موافق" لإغلاق نافذة "خصائص النظام"

هذا التغيير سوف ينجو أيضًا من إعادة التشغيل.

enter image description here

enter image description here

enter image description here


21
2017-08-19 13:53



أنا أحب الطريقة التي سلطت الضوء على مكان النقر في كل صورة. كيف يمكنك تحقيق ذلك؟ - Konerak
@ Konerak: شكرًا! فتحت كل نافذة ، وضغطت على Alt-PrintScreen (للنسخ على الإطار النشط الحالي إلى لوحة القصاصات) ، ثم قمت بلصقه في Adobe Photoshop. بعد ذلك ، قمت بإنشاء طبقة أعلى (أو أمام) الصورة ، ملأتها باللون الأسود 100٪ ، غيرت تعتيم الطبقة إلى 25٪ (مما يسمح للصورة بالتلاشي من خلال مستوى 75٪) ، ثم استخدام أداة مستطيلة سرادق باستخدام "3px feather" لتحديد المنطقة التي تريد تمييزها وضغطها على المفتاح Delete (للحذف من هذه الطبقة السوداء). بعد ذلك ، قمت بحفظ الصورة كملف .PNG في دليل C: / Temp / الخاص بي وقمت بتحميله هنا. - Randolf Richardson
أنا الفوتوشوب الكامل noob ، ولكن أرى ما كنت تتحدث عنه! أنا سأحاول ذلك في المرة القادمة أنا أقدم تطبيقنا لمستخدمينا - أجمل بكثير من الخطوط الحمراء MS Paint في جميع أنحاء الشاشة. شكر! - Konerak
تكلفة Snagit أقل ذلك Photoshop والتي تمنحك الكثير من الخيارات للعمل مع catures الشاشة كذلك. هذا هو المفضل لدي للقيام قبعات الشاشة. - EBGreen
استفاد من شرح كيفية الوصول إلى متغيرات البيئة في Windows 7 ، ولشرح كيفية تمييز صورة ما. الأشياء المهوس مفيدة ، هنا! - CigarDoug


قم بتحرير أمر القائمة أو الرابط الذي يبدأ موجه الأوامر ، قم بتغيير هدفه على سبيل المثال.

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

وإذا كنت تريد مساحة إضافية قبل المؤشر:

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

5
2018-02-15 20:29



+1 لكونه حلًا ممتعًا وفريدًا. - ArtOfWarfare


يأتي Windows مزودًا بـ Windows PowerShell الذي يسمح بتوصيل خطوط الأنابيب بين ميزات Linux السابقة الأخرى.

يمكنك البدء من خلال النقر على زر "ابدأ" وإدخال PowerShell ، والذي يوفر لك ثلاثة خيارات. انقر فوق PowerShell. انقر بزر الماوس الأيمن على شريط عنوان النافذة وحدد خصائص. في نافذة الفتح ، يمكنك تهيئة إعدادات العرض والسلوك.

وإلا فبدلاً من فتح PowerShell في المقام الأول ، حدد وحدات PowerShell وانقر عليها.

راجع وثائق Microsoft لمعرفة ما يمكنك القيام به:

ملاحظة: لا أوصي shell الكلاسيكية إذا قمت بتطوير تطبيقات وحدة التحكم.


4
2017-08-19 17:49



+1 للحصول على إجابة جيدة أخرى. أنا أحب بشكل خاص مصطلح "شل الكلاسيكية". - Randolf Richardson
توجد أنابيب في CMD.EXE أيضاً ، والعمل إلى حد كبير نفس كما يفعلون كلاسيك على unix. لقد كانوا جزءًا من بناء جملة CMD من الإصدارات التجريبية العامة الأولى لـ NT ، وكانت أيضًا جزءًا من جملة الأوامر الخاصة بـ COMMAND.COM على DOS. - RBerteig
الفرق الكبير بين أنابيب shell command و * nix shell pipes و pipeshell pipes هو أن أنابيب powershell تقوم بتمرير كائنات غير سلاسل. هذا هو لعبة المغير ايمو. - EBGreen
ما علاقة PowerShell بالسؤال؟ - Synetech
Syntech inc. - لا شيء مباشرة. بشكل غير مباشر ومع ذلك ، فهو بديل لاستخدام cmd.exe التي من شأنها أن تحقق الهدف من خلال تقديم مطالبة قابلة للتخصيص يمكن تعيينها من خلال إعداد ملف التعريف. - EBGreen


الطريقة النهائية:

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
2017-08-28 19:18