명세 편법, 자유패 및 수신인의 새 주소
Shortcuts
다수 DOS 명령은 전화번호부 사이에서 항해할 때 특정 편법을 인식한다. 이들의 제일 알려져 있는 것:
Shortcut |
Why to use it |
. |
현재 디렉토리를 언급하기 위하여 |
.. |
부모 전화번호부를 언급하기 위하여 |
\ |
현재 드라이브의 루트 디렉토리를 언급하기 위하여. |
drive: |
현재 디렉토리를 위에 언급하기 위하여 drive |
저희가 보기 덕분에 그것을 이해하는 것을 시도하게 하십시오. C 드라이브에 현재 디렉토리가 인 경우에 c:\windows\java\notes, then dir c: at the a:\> 길잡이는 파일을 목록으로 만들 것이다 in c:\windows\java\notes
- 만약에 현재 드라이브 및 전화번호부 is c:\data\docs\letters, then:
Command |
. |
.. |
... |
\ |
CD
or
CHDIR |
Nothing.
Current directory stays as: c:\windows\ java\notes |
Change to parent directory: c:\windows\java |
Change to parent's parent directory:
c:\windows |
Change to root directory: c:\ |
DIR |
Displays contents of current directory:
c:\windows\ java\notes |
Displays contents of parent directory: c:\windows\java |
Displays contents of parent's parent directory: c:\windows |
Displays contents of root directory: c:\ |
- 현재 드라이브 및 전화번호부가 인 경우에 c:\, then:
Command |
. |
.. |
... |
\ |
CD
(ChDir) |
Nothing - current directory stays as: c:\ |
Error message:
"Invalid Directory" |
Error message:
"Invalid Directory" |
Nothing.
Current directory stays as: c:\ |
DIR |
Displays contents of current directory: c:\ |
Error message: "Invalid Directory" |
Displays directories and extension less files of current directory |
Displays contents of root directory: c:\ |
Wildcards
많은 DOS 명령은, ATTRIB, 사본, DEL, DELTREE, 등등, 받아들인다 "자유패"의 사용을 좋아한다 (*?). 일반으로 기간, * 다수 특성을 언급하는가? 파일 디렉토리 이름에 있는 단 하나 특성을 언급한다.
이것은 우리가 어떤 파일든지에 맹세하여 이 특성을 이용할 수 없는 이유이다. 이 특성은/\이다: *? < > "| 파일 이름에서 삽입하기 위하여 시도되면 안되는. 다음에 나오는 테이블은 자유패의 사용을 보여준다:
자유패 |
그것이 무엇을 |
*.* |
모든 연장을 가진 모든 파일. |
*data*.* |
그것의 이름에서 "자료"를 가진 모든 파일 어느 곳에서든지. |
*array.* |
"배열로" 끝내는 이름을 가진 모든 파일 |
note?.cpp |
모든 파일은 1개의 특성 플러스 그리고 .CPP 연장을 가진 "주"를 지명했다. 이 파일은 note1.cpp, 그러나 note.cpp 아닙니다일지도 모른다. |
? t*.* |
그들의 이름에 있는 두번째 편지로 "t"를 가진 모든 파일 |
주목해야 한다 모든 명령은 아닙니다 동일한 방법에 있는 자유패를 정확하게 취급한다. 예를 들면 DIR *와 DIR *.*는 연장이 없다면 동의어 그러나 DEL이라고 여겨진다 * 파일만 삭제할 것입니다.
거꾸로 한 쉼표에 의해 둘러싸인 공간은 EDIT와 DEL에 의해 그러나 오히려 다른 방법으로 유효한 파일 명세로 ("") 받아들여진다.
EDIT는 현재 디렉토리의 이름을 사용하여 파일을 열 것이다. 따라서 현재 디렉토리가 D:\windows\java\notes인 경우에, EDIT는 ""에서 전화번호부가 "주"를 불렀다 파일을 창조할 것이다.
DEL는 *.*로 ""인식하고 견진을 위해 전화번호부에 있는 모든 파일을 삭제하기 전에 자극할 것이다. EDIT로 것과 같이, 거꾸로 한 쉼표 사이 공간의 수는 뜻깊게 보이지 않는다 그러나 만약에 아무 공간도 없으면 착오 알림말은 표시한 말 저 필수 매개변수 행방불명이다.
EDIT와는 다른, 경로는 포함할 수 있고, 인 경우에, 거꾸로 한 쉼표 사이 아무 공간도 요구되지 않는다. i.e 현재 디렉토리에 있는 모든 파일을 삭제하기 위하여:
DEL ./"" works, but DEL ""착오 알림말을 전해준다.
사본은 또한 *.*가와, DEL 같이, 그것을 가진 경로를 받아들이는 때 ""본다. DEL와는 다른, 경로가 포함할 때라도, 항상 거꾸로 한 쉼표 사이 공간이 이어야 한다
|