%^
cmd를 입력 하고을 누르면 다음 Enter과 같이 말했습니다.
More?
Enter다시 누르면 같은 반응을 보였습니다.
이스터 에그인가요? 이게 뭐야?
More
당신이 일반적으로 기대하는 것과 충분히 다르기 때문에 추측 하고 있습니다. (일반적으로 당신은 그것이 단지 무효라고 말할 것이라고 생각할 것입니다.)
%^
cmd를 입력 하고을 누르면 다음 Enter과 같이 말했습니다.
More?
Enter다시 누르면 같은 반응을 보였습니다.
이스터 에그인가요? 이게 뭐야?
More
당신이 일반적으로 기대하는 것과 충분히 다르기 때문에 추측 하고 있습니다. (일반적으로 당신은 그것이 단지 무효라고 말할 것이라고 생각할 것입니다.)
답변:
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
.
--
dir /?
및 Windows 소프트웨어 개발 키트입니다.
아니.
Microsoft는 2002 년 신뢰할 수있는 컴퓨팅 이니셔티브의 일환으로 프로그램에 이스터 에그 포함을 공식적으로 중단했습니다.
http://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products
Larry Osterman은 2005 년 10 월에 이스터 에그 추가가 종료의 근거가된다고 언급했습니다.
요즘에는 이스터 에그를 Microsoft OS에 추가하는 것이 바로 종결의 근거가되므로 다른 것을 볼 가능성은 거의 없습니다.
http://blogs.msdn.com/b/larryosterman/archive/2005/10/20/483110.aspx
명령 프롬프트는 More?
이스케이프 문자로 끝나기 때문에 명령 의 연속 ( )을 찾고 ^
있습니다.
^ 이스케이프 문자를 사용하면 긴 명령을 여러 줄로 나누고 줄 끝에서 캐리지 리턴 + 줄 바꿈 (CR / LF)을 이스케이프하여 더 읽기 쉽게 만들 수 있습니다.
http://ss64.com/nt/syntax- esc.html
^
각 줄의 끝에 계속 넣어야 합니다. ^
첫 번째 More?
프롬프트에 (no )를 입력하면 즉시 실행되지만 방금 입력하면 More?
다시 프롬프트 됩니다. 편집 : More?
프롬프트 에서 빈 줄을 입력 하면 명령 줄에 리터럴 CR / LF가 표시되는 echo를 사용하여 추가 테스트를 수행했습니다 . 내가 어제 왜 그런지 몰랐어.
정말 간단합니다. 다른 모든 답변과 의견 (및 내 자신의 입력 사항)에서 이것은 내가 수집 한 것입니다.
^
동일한 응답이 제공 됩니다 .
^
불완전한 명령을 완료하는 데 사용됩니다. [thanks @ n00b]
C:\windows\system32>net ^
More? user
User accounts for \\INFINITEPC
-------------------------------------------------------------------------------
Administrator Guest Rahul
The command completed successfully.
ip^
하고 Enter 키를 누른 config
다음 cmd를 입력하면으로 등록됩니다 ipconfig
.
^
긴 명령을 더 읽기 쉽게 만드는 데 사용됩니다. [감사합니다 @Steven]