?? con nul prn.txt
字號:
CON NUL PRN都是設備名(或稱設備保留字)。
設備是指可控制PC硬件或端口的設備驅動程序或端口代碼,它通常由系統底層或硬件驅動程序實現和支持。
既然是保留字,系統就不允許將它們用作文件或目錄的名稱。
常見的設備名:
CON 控制臺(鍵盤/顯示器)
NUL 空設備
PRN 第一并行通信口/打印機(同LPT1)
LPT1~LPT3 第一~第三并行通信口(往往用于表示打印機,因打印機多接在并口上)
AUX 第一串行通信口(同COM1)
COM1~COM4 第一~第四串行通信口
這也是設備名:
A:~Z: 盤符
其它設備(NT平臺下不再屬于設備保留字):
IO.SYS實現的CLOCK$ 系統時鐘、CONFIG$ 未知設備
HIMEM.SYS實現的XMSXXXX0
EMM386.EXE實現的EMMXXXX0
IFSHLP.SYS實現的IFS$HLP$等
對CON NUL PRN的一些應用
一、使用CON
CON在許多資料中被籠統地稱為代表鍵盤或屏幕,造成何時代表屏幕何時代表鍵盤難以區分,如:“COPY CON 文件名”被解釋為復制屏幕顯示的輸入字符到文件,故為建立文件,出現了概念上的混淆。
DOS命令往往可表達為:command source destination,對于設備名,可理解為:command 輸入設備 輸出設備,故出現在輸入設備位置上的CON意為鍵盤,出現在輸出位置上的用法意為屏幕。因此,“COPY CON 文件名”應解釋為將鍵盤輸入的字符存入文件中;而“COPY 文件名 CON”則理解為將文件內容輸出到屏幕上,即顯示文件內容。
值得注意的是,“COPY 文件名 CON”的用法中,文件名可以使用通配符,即可以一次顯示多個文件內容,功能較TYPE為強。另外,由于COPY命令提供了/B參數,加上它可以將TYPE不能正常顯示的某些非文本文件以源碼方式顯示出來,因此可在DOS下顯示WPS的文書文件內容。
二、使用PRN
PRN代表打印機,可用來將文本文件的內容打印出來,使用如下格式:
COPY 文件名 PRN 或 TYPE 文件名 PRN
第二種命令使用重定向符>的原因是TYPE命令本身將輸出默認到CON(屏幕)上,故用>使輸出轉至PRN。
特殊的用法是“COPY CON PRN”,該命令中由于CON處于輸入位置,表示鍵盤,故將用戶輸入的字符直接在打印機上打印出來,類似打字機的效果。
三、使用NUL
虛擬的空設備NUL有三種常見的用法:
1. 用來刪除文件或創建空白文件。
COPY NUL 文件名 ,一次只能刪除一個文件,且刪除后用UNDELETE和PCTOOLS無法恢復。(現在更高級的工具有時也能恢復)
我們知道md命令用來創建目錄,要創建空白文件用什么命令呢?COPY NUL 文件名,就是一個最常用的方法。
2. 屏蔽某些出錯信息或DOS提示。如:
COPY *.* C:\ 1>NUL 2>nul
這樣,原來顯示在屏幕上的“已復制 n 個文件?!钡男畔⒈黄帘尾辉亠@示,“系統找不到指定的文件?!敝惖某鲥e提示也被屏蔽,這在編制批文件時非常有用。
3. 作為某些命令的輸入完成標志(回車功能)。如:
set /p=請輸入密碼:<nul
一個常用的顯示信息命令,顯示“請輸入密碼:”后不會換行,在很多場合比echo命令更實用(echo甚至無法勝任)
4. 判斷目錄是否存在(主要用于DOS系統下。XP下的if有這個能力,如if exist C:\ebook\)
DOS系統下,在批文件中可用IF子句判斷文件的存在,卻沒有專用于判斷目錄存在的語句,可用NUL進行,例如:
IF EXIST C:\CX\NUL MD CX1
表示如果C盤根目錄下存在CX子目錄則在根目錄下建立名為CX1的子目錄,需指出的是,此判斷命令在DOS提示符下直接鍵入無效。必須用于批文件中。
本文來自:DOS資源站(www.cmdos.net) 詳細出處參考:http://www.cmdos.net/article/sort01/info-1800.html
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -