⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 con nul prn.txt

📁 DOS和批处理技术 这些是我长期学习积累下来的总共有47个文件
💻 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 + -