Digitar %^ em cmd.exe é um ovo de páscoa do Windows?

Digitar %^ em cmd.exe é um ovo de páscoa do Windows?

Quando digitei %^cmd e pressionei Enter, e ele disse:

More?

Quando pressionei Enternovamente, deu a mesma resposta.

Isso é um ovo de Páscoa? O que é isso?

Responder1

CMD é baseado em linha. Ele lê e executa apenas uma linha por vez. Quando você está digitando e não terminou uma linha, ele aparece com More?.

O seu problema específico é que não há fim de linha, então você está esperando para ver o que vem depois do %sinal.

É mais fácil ver usando colchetes

Tentardir

então

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

Somente quando a linha estiver completa (colchetes correspondentes) ela será lida e executada.

Aqui está uma lista de pontuação.

&    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


.
--

Responder2

Não.

A Microsoft parou formalmente de incluir ovos de Páscoa em seus programas como parte de sua Iniciativa de Computação Confiável em 2002.
https://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products

Larry Osterman, da Microsoft, observou em outubro de 2005 que adicionar um ovo de Páscoa é motivo para rescisão.

Hoje em dia, adicionar um ovo de páscoa a um sistema operacional Microsoft é motivo imediato para rescisão, por isso é altamente improvável que você veja outro.
https://blogs.msdn.com/b/larryosterman/archive/2005/10/20/483110.aspx
Ou:Arquivo do blog MSDN

O prompt de comando está procurando uma continuação ( More?) do comando, pois terminou com o caractere de escape ^.

O caractere de escape ^ pode ser usado para tornar comandos longos mais legíveis, dividindo-os em várias linhas e escapando do retorno de carro

Responder3

Na verdade, simples. De todas as outras respostas e comentários (e algumas contribuições minhas), foi isso que reuni:

  • A Microsoft não inclui ovos de Páscoa e este não é um deles.
  • Até digitar ^dá a mesma resposta.
  • ^é usado para finalizar comandos incompletos: [obrigado @n00b]

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

  • Então, basicamente, se você digitar ip^e pressionar enter e digitar, configcmd o registrará como ipconfig.
  • ^é usado para tornar comandos longos mais legíveis. [obrigado @Steven]
  • Achei que fosse um ovo de páscoa porque não esperava que o cmd respondesse em uma linguagem humana

  • informação relacionada