Está digitando% ^ em cmd.exe um ovo de páscoa do Windows?

76

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

More?

Quando pressionei Enter novamente, ele deu a mesma resposta.

Este é um ovo de páscoa? O que é isso?

    
por rahuldottech 20.05.2015 / 16:51

3 respostas

46

O CMD é baseado em linha. Apenas lê e executa uma linha de cada vez. Quando você está digitando e você não terminou uma linha, ele pergunta com More? .

Sua coisa específica é que não há finalização de linha, por isso, está aguardando para ver o que vem depois do sinal % .

É mais fácil ver usando colchetes

Experimente dir

então

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

Somente quando a linha estiver completa (colchetes correspondentes) é 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


.
--
    
por 20.05.2015 / 21:55
111

Não.

Microsoft formally stopped including Easter eggs in its programs as part of its Trustworthy Computing Initiative in 2002.
http://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products

Larry Osterman observou em outubro de 2005 que adicionar um ovo de páscoa é motivo para o término.

Nowadays, adding an easter egg to a Microsoft OS is immediate grounds for termination, so it's highly unlikely you'll ever see another.

link

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

The ^ escape character can be used to make long commands more readable by splitting them into multiple lines and escaping the Carriage Return + Line Feed (CR/LF) at the end of a line
http://ss64.com/nt/syntax-esc.html

    
por 20.05.2015 / 16:53
6

Simples, na verdade, De todas as outras respostas e comentários (e algumas entradas minhas) é isso que eu juntei:

  • A Microsoft não inclui ovos de Páscoa e isso não é um deles.
  • Até mesmo digitar apenas ^ dá a mesma resposta.
  • ^ é usado para concluir comandos incompletos: [thanks @ 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, em seguida, digitar config , em seguida, cmd o registrará como ipconfig .
  • ^ é usado para tornar comandos longos mais legíveis. [obrigado @Steven]
  • Eu pensei que este é um ovo de páscoa porque eu não esperava que o cmd respondesse em uma linguagem humana     
  • por 10.06.2015 / 09:24