cmd批处理nul的使用示例

介绍

这篇文章给大家分享的是有关cmd批处理nul的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强> cmd批处理nul部分用法

<强>用法1:2> nul

2祝辞nul是屏蔽操作失败显示的信息,如果成功依旧显示。

如:在批处理文件所在路径下md(或者mkdir)创建名为测试的文件夹,当此文件夹已经创建时会报错。使用2祝辞nul可屏蔽此提示

医学测试2祝辞nul

<强>用法2:在空字符(即1祝辞nul)

祝辞nul是屏蔽操作成功显示的信息,但是出错还是会显示(即1祝辞nul)

@符号是取消本行的输入显示

如:

例1:ping一个IP地址.cmd中将首先显示,输入情况,c: \ \用户管理员\萍192.168.1.1无论能不能ping通,界面一般会输出连续输出4行平的情况。

@echo了
萍192.168.1.1暂停

例2:在语句前加上@,不再显示输入情况。直接显示萍输出结果

@echo了
@ping 192.168.1.1暂停

例3:在语句末加上祝辞nul,不再显示输出结果,由于添加了@,输入情况也不会显示。

@echo
@ping192.168.1.1祝辞,暂停nul

<强>用法3:祝辞nul 2祝辞nul(即1祝辞nul)

屏蔽所有输出语句显示,无论成功或失败界面均不再提示

<强>关于“1”在““2”;“2祝辞,1“;的具体意思

标准输入(标准输入)的文件描述符是0
标准输出(标准输出)是1
标准错误(标准误差)是2祝辞和在在都是重定向输出(祝辞是覆盖,在祝辞是追加)

1比;指标准信息输出路径(也就是默认的输出方式)
2比;指错误信息输出路径
2祝辞,1指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)

<>强补充问题4 & lt;, 0:

& lt;和& lt; & lt;都是重定向输入
& lt; 0指标准输入路径
4 & lt;, 0指的是将文件描述符4指定为标准输入(实际可选4到9之间任意一个数字)

grep“standard" *比;grep。1出2祝辞,

将包含“standard"的行全部写入grep。从文件中,包括grep时发生错误的报错信息

del abc.txt> nul 2祝辞nul

这个“祝辞nul 2祝辞nul"可以屏蔽一切屏幕的输出可以这样理解:

假如执行一个命令,但是不想在屏幕里看到这个命令的执行情况,可以使用“[命令]祝辞nul"就可以屏蔽命令在屏幕上的输出,但是有的命令执行会出错,即使用了“祝辞nul"也不能屏蔽命令产生的信息,所以就在后面加“;2在nul"这个,就是“[命令]祝辞nul +空格+ 2祝辞nul",这样,不管命令是否正确的运行,都不会在屏幕看到这个命令所产生的屏幕显示了。

用“dir"命令可以显示当前目录的文件及文件夹列表,这时如果用“dir> nul",就看不见dir命令执行的屏幕输出了,那么再键入“dirr"时会显示“;& # 39;dirr& # 39;不是内部命令,也不是外部命令,也不是批处理文件干净,这时如果用“dirr> nul"来屏蔽这个错误,因为依然会出现“;& # 39;dirr& # 39;不是内部命令,也不是外部命令,也不是批处理文件!”这个错误提示,这时如果用“dirr> nul 2祝辞nul"的话,就在屏幕上看不到上面的出错提示了

<强>批处理中的* * * * 1祝辞nul 2祝辞nul是什么意思?

1祝辞nul意思是不显示命令运行的正确提示
2祝辞nul是不显示错误提示
一起就是正确错误的都不显示
祝辞是重定向符号
nul是空设备的意思
把提示输入到空设备就不显示了
重定向你可以理解为输入到的意思

实例:

@taskkill/im 1。exe/f/t祝辞nul 2祝辞,1

<强>经常看到“祝辞nul 2祝辞nul”是什么意思?

功能就是不管前面的命令要显示什么信息都屏蔽掉,即不显示。

2祝辞nul简析

2的在空的2指错误输出句柄,2在空表示将执行的错误结果输出到空设备空,也就是不输出错误结果。

例如。弱智2祝辞nul将不显示& # 39;弱智& # 39;不是内部或外部命令,也不是可运行的程序或批处理文件。

就是说的在空表示成功执行后不回显,2在空表示不成功执行后不回显
祝辞nul 2祝辞nul表示不管命令执行成功与否都不回显

<强> TASKKILL/F/IM。exe祝辞nul 2祝辞,1讲解

把标准输出流重定向到空,把标准错误流重定向到标准输出流。
输出到空的内容会被直接丢弃,因此效果就是丢弃程序的一切输出。

<代码> 2祝辞,1>

cmd批处理nul的使用示例