¿Escribir %^ en cmd.exe es un huevo de Pascua de Windows?

¿Escribir %^ en cmd.exe es un huevo de Pascua de Windows?

Cuando escribí %^cmd y presioné Enter, decía:

More?

Cuando presioné Enternuevamente, dio la misma respuesta.

¿Es esto un huevo de Pascua? ¿Qué es esto?

Respuesta1

CMD se basa en líneas. Sólo lee y ejecuta una línea a la vez. Cuando estás escribiendo y no has terminado una línea, aparece el mensaje More?.

Lo específico es que no hay un final de línea, por lo que está esperando ver qué viene después de la %señal.

Es más fácil de ver usando paréntesis.

Intentardir

entonces

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

Sólo cuando la línea está completa (corchetes coincidentes) se lee y se ejecuta.

Aquí hay una lista de puntuación.

&    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


.
--

Respuesta2

No.

Microsoft dejó formalmente de incluir huevos de Pascua en sus programas como parte de su Trustworthy Computing Initiative en 2002.
https://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products

Larry Osterman de Microsoft señaló en octubre de 2005 que agregar un huevo de Pascua es motivo de rescisión.

Hoy en día, agregar un huevo de Pascua a un sistema operativo Microsoft es motivo inmediato de cancelación, por lo que es muy poco probable que veas otro.
https://blogs.msdn.com/b/larryosterman/archive/2005/10/20/483110.aspx
O:Archivo del blog de MSDN

El símbolo del sistema busca una continuación ( More?) del comando, ya que terminó con el carácter de escape ^.

El carácter de escape ^ se puede utilizar para hacer que los comandos largos sean más legibles dividiéndolos en varias líneas y escapando del retorno de carro.

Respuesta3

Realmente simple, de todas las otras respuestas y comentarios (y algunas aportaciones propias) esto es lo que reuní:

  • Microsoft no incluye huevos de Pascua y este no lo es.
  • Incluso escribir ^da la misma respuesta.
  • ^se utiliza para finalizar comandos incompletos: [gracias @n00b]

    C:\windows\system32>net ^
    More? user
    
    User accounts for \\INFINITEPC
    
    -------------------------------------------------------------------------------
    Administrator            Guest                    Rahul
    The command completed successfully.
    

  • Básicamente, si escribe ip^y presiona Intro y luego escribe, configcmd lo registra como ipconfig.
  • ^se utiliza para hacer que los comandos largos sean más legibles. [gracias @Steven]
  • Pensé que esto era un huevo de pascua porque no esperaba que cmd respondiera en un lenguaje humano.

  • información relacionada