批处理中 nul 是什么意思

<nul 和 >nul这两个有什么作用希望详细一些
2024-11-11 17:28:05
推荐回答(3个)
回答1:

nul在批处理中是空设备

> 重定向符号,将输出信息重定向到指定的设备或文件。系统默认输出到显示器。
如:echo aaaaa>a.txt 即可将本在显示器上显示的信息aaaaa输出到文件a.txt中,屏幕上没有任何显示。如果文件a.txt本来已经存在,该命令将首先擦除a.txt中的所有信息,然后写入信息aaaaa;若a.txt本来就不存在,该命令即可新建一个a.txt文件,并写入信息aaaaa。

< 重定向符号,将输入信息来源重定向为指定的设备或文件。系统默认从显示器读取输入信息。
@echo off
echo abcdefg——这是文件a.txt中的信息>a.txt
echo 请任意输入字符,以回车结束:
set /p ifo=
cls
echo 【 从屏幕获得的输入信息 】
echo %ifo%
set /p ifo= echo 【 从文件a.txt获得的输入信息 】
echo %ifo%
pause>nul

>nul 键输出的信息发送到控设备里

echo aaa>nul 将aaa发送给空设备,一般作用就是不显示到控制


set /p a=参考资料:http://www.cn-dos.net/forum/viewthread.php?tid=30286&fpage=1&highlight=%2Fp%3D

关于
要是在cmd窗口中单独输入 我感觉好像不是这个功能,其实也多大用处,只要知道 < 用法就行了。

回答2:

nul 官方解释是 "空设备"
不过一般使用时不管这个。。


比如 set /p=wind
>nul 是屏蔽命令的输出内容
比如 pause >nul

还有一个 2>nul
也是屏蔽的作用,不过是屏蔽错误的内容
比如
del wind 2>nul
就算没有wind文件,也不会有提示

回答3:

nul
官方解释是
"空设备"
不过一般使用时不管这个。。
:
回车但不换行
比如
set
/p=wind>nul
是屏蔽命令的输出内容
比如
pause
>nul
还有一个
2>nul
也是屏蔽的作用,不过是屏蔽错误的内容
比如
del
wind
2>nul
就算没有wind文件,也不会有提示