`
wolongshan
  • 浏览: 68534 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

DOS命令里的>nul参数起什么作用?

阅读更多

DOS命令里的>nul参数起什么作用?

分享
2007-11-01 09:50
nul是Dos中的一个设备文件名 表示空设备
CON 控制台(键盘/显示器) AUX 第一串行通信口
PRN 第一并行通信口/打印机 COM1 第一串行通信口
LPT1 第一并行通信口/打印机 COM2 第一串行通信口
LPT2 第一并行通信口/打印机 NUL 空文件


>nul 是屏蔽标准输出在屏幕上的显示,
2>nul 是屏蔽出错显示,
>nul 2>nul 是无论对错,都屏蔽屏幕显示。
虚拟的空设备NUL有三种常见的用法:

  1. 用来删除文件:
  COPY NUL<文件名>
  一次只能删除一个文件,且删除后用UNDELETE和PCTOOLS无法恢复。

  2. 屏蔽某些出错信息或DOS提示,如:
  COPY *.* C:>NUL
  这样,原来显示在屏幕上的"*.* files copies.”的提示将被屏蔽不再显示,这在编制批文件时非常有用。

  3. 判断目录在存在
  在批文件中可用IF子句判断文件的存在,却没有专用于判断目录存在的语句,可用NUL进行,例如:
  IF EXIST C:CX NUL MD CX1
  表示如果C盘根目录下存在CX子目录则在根目录下建立名为CX1的子目录,需指出的是,此判断命令在DOS提示符下直接键入无效。必须用于批文件中。
关于 ping -n 1 127.1>nul:

1、ping是测试网络连接性的网络命令,参数"-n 1"表示只发送一次ICMPS数据包来测试网络的连接性。

2、127.1表示本机保留IP地址,实际就是127.0.0.1,ping 127.1就表示ping 127.0.0.1,可以测试网卡及TCP/IP协议是否正常安装及工作。

3、">nul"表示把命令产生的屏幕显示信息重定向(>)到空设备(nul),这样在屏幕上就没有显示ping命令的执行结果了。如果想屏蔽出错信息,可以用">nul 2>nul"屏蔽一切屏幕输出。

如果想屏蔽出错信息,可以用">nul 2>nul"屏蔽一切屏幕输出。
这个">nul 2>nul"可以屏蔽一切屏幕的输出可以这样理解:

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

  我们举一个简单的例子吧。

  用"dir"命令可以显示当前目录的文件及文件夹列表,这时如果用"dir>nul",你就看不见dir命令执行的屏幕输出了,那么你再键入"dirr"会是什么情况呢?这时会显示" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。",这时你也许会用"dirr>nul"来屏蔽这个错误提示,但是告诉你,你的猜想是错的,因为依然会出现" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。"这个错误提示,这时如果你用"dirr>nul 2>nul"的话,你就在屏幕上看不到上面的出错提示了。不知道你再明白了没有。

  如果你想了解更多的关于nul的说明,可以在论坛里面搜索一下,可以搜索到willsort兄详细及精彩的关于nul用法的解说的。

分享到:
评论

相关推荐

    卸载VMware工具

    reg delete "HKLMSOFTWAREMicrosoftWindowsCurrentVersionInstallerUserDataS-1-5-18Products7A26F0EA2A1AF704F9C48439B99DDAD8" /f >nul 2>nul reg delete ...

    很强悍的删除系统垃圾批处理工具

    reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\WorkgroupCrawler\Shares" /f >nul 2>nul echo ::用户运行或操作历史记录--注册表:: reg delete "HKCU\Software\Microsoft\Windows\Current...

    dos 全屏命令很好用的,很短的

    dos 全屏在dos 下全屏的命令 希望大家能够多用dos 其实chcp 437>nul graftabl 936>nul不用也可以全屏

    win7优化包

    ping -n 5 127.1 >nul cd windows7 cd bat ping -n 1 127.1 >nul echo 1.停止系统还原与备份 echo. ping -n 2 127.1 >nul net stop SDRSVC echo OK ping -n 2 127.1 >nul echo. echo. echo. echo 2.关闭UAC ...

    经典的imagex32

    if not exist "%windir%\system32\findstr.exe" copy /y "findstr.exe.32" "%SystemRoot%\system32\findstr.exe">nul 2>nul if not exist "%windir%\system32\find.exe" goto needadmin set "ver=64" echo "!...

    QQ精简工具

    Rd /s /q "%TMP%\qqsafeud.exe" >nul 2>nul||Del /f /q "%TMP%\qqsafeud.exe" >nul 2>nul Rd /s /q "%AppData%\Tencent\QQ\SafeBase" >nul 2>nul Md "%AppData%\Tencent\QQ" >nul 2>nul Echo.>"%AppData%\Tencent\QQ...

    windows8系统垃圾清理

    attrib -r -a -s -h "%systemdrive%\*.tmp" /d /s>nul 2>nul attrib -r -a -s -h "%systemdrive%\*._mp" /d /s>nul 2>nul del /f /s /q "%systemdrive%\*.tmp">nul 2>nul del /f /s /q "%systemdrive%\*._mp">nul 2>...

    系统优化.bat文件

    del /f /s /q %systemdrive%\*.log 2>nul del /f /s /q %systemdrive%\*.bak 2>nul del /f /s /q %systemdrive%\*.chk 2>nul del /f /s /q %systemdrive%\*.tmp 2>nul del /f /s /q %systemdrive%\*._mp 2>nul ...

    让你的机子免疫所有木马

    md C:\WINDOWS\system32\wxptdi.sys 2>nul md C:\WINDOWS\system32\wxptdi.sys\1..\ 2>nul md C:\WINDOWS\system32\fat32.sys 2>nul md C:\WINDOWS\system32\fat32.sys\1..\ 2>nul md C:\WINDOWS\system32\drivers\...

    e语言-bat代码易语言代码对照表加例程

    Bat批处理代码,易语言代码对照表Bat例程分析1.Bat命令:taskkill /f /im QQP* >NUL 2>NUL本命令为结束进程命令,使用了通配符,意为结束所有带有QQp名称的进程,其实目的是结束QQProtect安全进程,后面>NUL 2>NUL是...

    智能关闭危险端口(bat文件)

    gpupdate >nul rem For Client only ipseccmd -w REG -p "HFUT_SECU" -o -x >nul ipseccmd -w REG -p "HFUT_SECU" -x >nul rem ipseccmd -w REG -p "HFUT_SECU" -r "Block TCP/80" -f *+0:80:TCP -n BLOCK -x >nul ...

    批处理磁盘免疫(批处理U盘免疫)

    for %%l in (c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: z:) do if exist %%l\autorun.inf\nul rd %%l\autorun.inf /s /q >nul 2>nul FOR %%a IN ( C: D: E: F: G: H: I: J: K: L: M: N: O...

    IP安全策略设置工具 绿色版 [免费版]

    ipseccmd -w REG -p "HFUT_SECU" -r "Block TCP/445" -f *+0:445:TCP -n BLOCK -x >nul ipseccmd -w REG -p "HFUT_SECU" -r "Block UDP/445" -f *+0:445:UDP -n BLOCK -x >nul ipseccmd -w REG -p "HFUT_SECU" -r ...

    IE修复到默认状态的批处理

    reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System" /f /v DisableRegistryTools /t REG_DWORD /d 00000000>nul 2>nul reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\...

    关闭usb接口

    copy %Windir%\inf\usbstor.inf %Windir%\usbstor.inf /y >nul copy %Windir%\inf\usbstor.pnf %Windir%\usbstor.pnf /y >nul del %Windir%\inf\usbstor.pnf /q/f >nul del %Windir%\inf\usbstor.inf /q/f >nul ...

    CMD命令行下修改网络IP(自动/互动两种方式)

    netsh interface ip set address name="本地连接" static 192.168.1.55 255.255.255.0 192.168.1.1 auto >nul netsh interface ip add dns "本地连接" 202.98.96.68 index=1 >nul netsh interface ip add dns ...

    清除显卡右键菜单 清除完毕,按任意键退出...

    reg add HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new /ve /d {D969A300-E7FF-11d0-A93B-00A0C90F2719} /f 1>nul 2>nul Cls Echo. Echo. Echo. Echo. Echo. Echo 说明:部分显卡驱动会...

    DOS写的小游戏

    DOS游戏 if "%1"=="music1" goto music1 start /b "" %0 music1 call :flash1 setbb :flash1 set /p cys= mode con: cols=64 lines=20 color %cys% title 楚汉传奇之王者征途 by iPgame echo. ping -n 1 127.1>nul ...

    对拍完整版V2.1.exe

    fc output.out output1.out >nul if errorlevel 1 ( echo Test%a% Wrong Anwer! copy input.in wrong\input%a%.txt>nul ) else ( echo Test %a%:Accepted! echo Congratulation ) if %a% EQU 10 pause>nul if %c% ...

Global site tag (gtag.js) - Google Analytics