سؤال هو الكتابة ٪ ^ إلى cmd.exe بيضة عيد الفصح ويندوز؟


عندما كتبت %^ في كمد وضغطت أدخلوقالها:

More?

عندما ضغطت أدخل مرة أخرى ، أعطى نفس الاستجابة.

هل هذا بيضة عيد الفصح؟ ما هذا؟


76
2018-05-20 14:51


الأصل


يجب أن تضغط على دخول مرة أخرى ، ومن ثم googled "كمد قيراط" بدلاً من ذلك :) - panhandel
اكتب "ip ^" [أدخل] "config" [أدخل] ... بدون qoutes. الآن فهمت ماذا يفعل. - n00b
ماذا عن هذا السلوك يجعلك تعتقد أنها بيضة عيد الفصح؟ - jamesdlin
أنا أظن ذلك More يختلف عن ما تتوقعه عادة. (عادة ما تعتقد أنه سيقول فقط غير صالح /) - Evan Carslake


الأجوبة:


CMD هو أساس الخط. يقرأ فقط وينفذ سطر واحد في كل مرة. عندما تقوم بالكتابة ولم تكن قد انتهيت من سطر ما ، فستتم المطالبة به More?.

الشيء المحدد الخاص بك هو عدم وجود خط النهاية حتى تنتظر لترى ما يأتي بعد % إشارة.

من الأسهل رؤية استخدام الأقواس

محاولة dir

ثم

(dir
echo %time%
(type c:\windows\win.ini
)
)

فقط عند اكتمال الخط (بين قوسين متطابقين) يتم قراءته وتنفيذه.

إليك قائمة علامات الترقيم.

&    separates commands on a line.

&&    executes this command only if previous command's errorlevel is 0.

||    (not used above) executes this command only if previous command's errorlevel is NOT 0

>    output to a file

>>    append output to a file

<    input from a file

|    output of one command into the input of another command

^    escapes any of the above, including itself, if needed to be passed to a program

"    parameters with spaces must be enclosed in quotes

+ used with copy to concatenate files. E.G. copy file1+file2 newfile

, used with copy to indicate missing parameters. This updates the files modified date. E.G. copy /b file1,,

%variablename% a inbuilt or user set environmental variable

!variablename! a user set environmental variable expanded at execution time, turned with SelLocal EnableDelayedExpansion command

%<number> (%1) the nth command line parameter passed to a batch file. %0 is the batch file's name.

%* (%*) the entire command line.

%<a letter> or %%<a letter> (%A or %%A) the variable in a for loop. Single % sign at command prompt and double % sign in a batch file.

\\ (\\servername\sharename\folder\file.ext) access files and folders via UNC naming.

: (win.ini:streamname) accesses an alternative steam. Also separates drive from rest of path.

. (win.ini) the LAST dot in a file path separates the name from extension

. (dir .\*.txt) the current directory

.. (cd ..) the parent directory


\\?\ (\\?\c:\windows\win.ini) When a file path is prefixed with \\?\ filename checks are turned off. 

< > : " / \ | Reserved characters. May not be used in filenames.



Reserved names. These refer to devices eg, 

copy con <filename> 

which copies a file to the console window.

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, 

COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, 

LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9



Maximum path length              260 characters
Maximum path length (\\?\)      32,767 characters (approx - some rare characters use 2 characters of storage)
Maximum filename length        255 characters


.
--

46
2018-05-20 19:55



أين وجدت هذه القائمة من علامات الترقيم؟ - Steven
لقد كتبت ذلك بنفسي المراجع هي MSDos 6.22 Help File، Windows Vista command help (ie dir /?) و Windows Software Developent Kit. - trigger
بالإضافة إلى MS تستخدم هذا للحصول على تنزيل مجاني ، لا يظهر بعد الآن. الفصل 2 من Windows NT Shell Scripting ، نشر بواسطة MacMillan Technical Publishing (لقد وضعتها على skydrive الخاص بي في skydrive.live.com/redir؟resid=E2F0CE17A268A4FA!121) - trigger
'(' و ')' هي أقواس ؛ عادة ما تُعتبر الأقواس "[]" (الأقواس المربعة) أو "<>" (أقواس زاوية). - toddkaufmann
toddkaufmann "الأقواس" يمكن أن يشير أيضا إلى (و). إنه استخدام شائع للكلمة خارج الولايات المتحدة ، انظر englishclub.com/writing/punctuation-round-brackets.htm على سبيل المثال. - hvd


لا.

توقفت شركة Microsoft رسميًا عن تضمين بيض عيد الفصح في برامجها كجزء من مبادرة الحوسبة الموثوق بها في عام 2002.   
http://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products

أشار لاري أوسترمان في أكتوبر 2005 إلى أن إضافة بيضة عيد الفصح هي أسباب للتوقف.

في الوقت الحاضر ، إضافة بيضة عيد الفصح إلى نظام تشغيل مايكروسوفت هي أسباب فورية   لإنهاء الخدمة ، لذلك من غير المرجح أن ترى أي شخص آخر.

http://blogs.msdn.com/b/larryosterman/archive/2005/10/20/483110.aspx

موجه الأوامر تبحث عن استمرار (More?) من الأمر ، لأنه انتهى بحرف الهروب ^.

يمكن استخدام الحرف ^ escape لجعل الأوامر الطويلة أكثر قابلية للقراءة   من خلال تقسيمها إلى عدة أسطر وإفلات Carriage Return   + تغذية الخط (CR / LF) في نهاية السطر
http://ss64.com/nt/syntax-esc.html


111
2018-05-20 14:53



تخلصوا من كل بيض عيد الفصح في المستقبل لزيادة الثقة؟ كيف يفترض أن يعمل؟ - Panzercrisis
@ Panzercrisis لماذا لا بيض عيد الفصح؟ blogs.msdn.com/b/larryosterman/archive/2005/10/21/483608.aspx - Steven
لماذا يدفع أكثر؟ مرة ثانية إذا لم تضع أي شيء رداً على السؤال الأول؟ - Random832
AlecTeal نعم ، ولكن لفعل ذلك لا بد لي من الاستمرار في وضع ^ في نهاية كل سطر. إذا كنت اكتب شيئا (مع لا ^) إلى الأول More? موجه ، فإنه ينفذ على الفور ، ولكن إذا دخلت للتو ، فإنه يدفع More? مرة أخرى. تحرير: لقد فعلت بعض الاختبارات مع الصدى التي تكشف عن دخول سطر فارغ في More? يضع موجه CR / LF الحرفية في سطر الأوامر. لا أعرف لماذا لم أواجه هذا بالأمس - Random832
هذا هو موقع بلوق بشعة. هل تضمنت MS اعتبارات العلامة التجارية في مبادرة الحوسبة الموثوق بها؟ - Patrick M


بسيطة حقا ، من جميع الإجابات والتعليقات الأخرى (وبعض مدخلات خاصة بي) هذا ما جمعته:

  • لا تتضمن Microsoft بيض عيد الفصح وهذا ليس واحدًا.
  • حتى الكتابة فقط ^ يعطي نفس الاستجابة.
  • ^ يُستخدم لإنهاء الأوامر غير المكتملة: [thanks @ n00b]
  • C:\windows\system32>net ^
    More? user
    
    User accounts for \\INFINITEPC
    
    -------------------------------------------------------------------------------
    Administrator            Guest                    Rahul
    The command completed successfully.
    

  • لذلك في الأساس إذا كتبت ip^ ثم اضغط على Enter ثم اكتب config ثم تسجل كمد عليه ipconfig.
  • ^ يستخدم لجعل أوامر طويلة أكثر قابلية للقراءة. [شكرا @ ستيفن]
  • اعتقدت أن هذه بيضة عيد الفصح لأنني لم أتوقع أن يستجيب cmd بلغة إنسانية

  • 6
    2018-06-10 07:24



    @ ستيفن هوه ، بالتأكيد :) - rahuldottech