📄 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 个文件。”的信息将被屏蔽不再显示,“系统找不到指定的文件。”之类的出错提示也被屏蔽,这在编制批文件时非常有用。
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 + -