`
小嘴冰凉
  • 浏览: 457165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • bat
阅读更多
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"的话,你就在屏幕上看不到上面的出错提示了。不知道你再明白了没有。




http://chinattjiajunjie.blog.sohu.com/75435676.html
分享到:
评论

相关推荐

    VC调用dos命令总结

    `command`参数是一个字符串,表示要执行的DOS命令。例如,`system("dir")`将执行DOS的`dir`命令,显示当前目录下的文件列表。 **优点**: - 实现简单,直接调用即可。 - 支持任何DOS命令。 **缺点**: - 在图形...

    易语言显示DOS返回结果源码

    这段代码定义了一个名为“显示DOS返回结果”的过程,接受一个DOS命令作为参数,执行命令并显示结果或错误信息。 通过以上步骤,我们可以利用易语言实现与DOS的交互,并在程序中展示DOS命令的执行结果。这对于自动...

    详细的DOS命令说明

    ### 详细的DOS命令说明 在本篇内容中,我们将深入探讨DOS(磁盘操作系统)中的各种常用命令及其用法。这些命令是操作DOS系统的基础,掌握它们能够帮助用户更加高效地管理文件和目录。 #### date 和 time `date` 和...

    常用DOS系统命令集锦

    虽然现在图形化操作系统已经普及,但在特定场景下,如系统恢复、程序调试或者旧系统维护中,DOS命令仍然有着不可替代的作用。因此,学习和了解DOS命令集锦对于IT从业者来说,仍然是一个有价值的知识点。

    dos命令集合——学C的看看吧

    DOS命令是操作系统的基础工具,尤其对于学习C语言或其他编程语言的用户来说,了解和掌握DOS命令是非常有益的。本文将详细介绍DOS中的几个基本命令:DIR、ATTRIB、CD和COPY,以及XCOPY。 1. DIR命令: DIR用于列出...

    dos批处理命令介绍

    批处理文件通常以`.bat`或`.cmd`为扩展名,通过一系列DOS命令的组合,实现对计算机的批量操作。 1. **批处理基础**: - **创建批处理文件**:使用文本编辑器(如记事本)创建一个文本文件,将DOS命令写入其中,...

    DOS命令大全

    ### DOS命令大全详解 #### 一、DIR命令详解 **命令格式**: ``` dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] ``` - **参数说明**: - **[D:][PATH]**:指定磁盘和路径。 - **[NAME]**...

    cmd文件加密

    通过以上分析可以看出,虽然这个脚本实现的是一种较为简单的文件加密方式,但它仍然能够有效地起到保护作用。在实际应用中,可以根据具体需求调整脚本中的参数和逻辑,以满足更复杂的安全要求。例如,可以通过增加更...

    比处理打造CMD命令查询手册

    `nul` 是一个空设备,`help %%i>nul` 用于检查`help %%i`是否有输出,无输出则表示该命令不存在。 5. **HTML构造**:程序构建了一个基本的HTML结构,包括`<head>`, `<title>`, `<meta>`, `<body>`等元素,以及...

    ms-dos入门

    本文将从文件概念、DOS命令格式和类型、目录结构以及盘符与当前盘等方面,帮助初学者理解并快速掌握MS-DOS的基础知识。 一、文件的概念与命名 1. 文件定义:文件是存储相关信息的集合,可以是程序或数据。每个文件...

    批处理for的用法(详细)

    批处理(Batch Script)是一种基于DOS命令的脚本语言,常用于自动化执行一系列计算机操作。在批处理中,`for`循环是一个非常重要的控制结构,它允许我们根据设定的条件重复执行某个命令或一系列命令。下面我们将详细...

    dos常用命令,初学者有一定的帮助

    对于初学者来说,掌握这些基本的DOS命令是十分重要的,因为它们可以帮助你更高效地管理文件和目录。 **一、DIR命令** DIR是DOS中最基础的命令,用于列出目录中的文件和子目录。其基本格式如下: `dir [D:][PATH]...

    DOS快餐店看完后成为DOS高手

    1. **启动与退出**:在DOS中,启动计算机后会自动进入DOS命令提示符,通常显示为"C:\>".要退出DOS,可以使用`EXIT`命令或者直接关闭终端窗口。 2. **目录管理**:`DIR`命令用于列出当前目录下的文件和子目录,配合...

    dos应用技巧100例

    - **描述**:本文档旨在分享一系列实用的DOS命令操作技巧,即便在Windows系统占据主导地位的今天,当遇到系统问题时,DOS仍然是解决问题的重要工具之一。 #### 知识点详解: ##### 1. 删除当前目录下的所有文件 - ...

    Dos批处理高级技巧

    find "text" > nul if errorlevel 1 echo Text not found ``` **10. START** - 用于启动新的应用程序或命令。 **示例:** ```batch start notepad.exe ``` **11. assoc 和 ftype** - **assoc**:用于查看或修改...

    程序延时启动bat

    1. **批处理文件基础**:批处理文件的扩展名是`.bat`,它包含了命令行界面(CMD)可以执行的一系列DOS命令。这些命令包括启动程序、文件操作、系统设置等。 2. **延时命令**:在BAT文件中,我们可以使用`ping`命令...

    如何编写批处理文件批处理文件批处理文件

    调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。 入侵常用参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 ...

    dos批处理教程(实用)

    - **利用ping命令延时**:通过`ping -n count localhost >nul`实现延时。 - **利用for命令延时**:结合`FOR /L`命令实现精确的时间延迟。 - **利用vbs延迟函数**:使用VBScript编写延时函数。 - **仅用批处理...

Global site tag (gtag.js) - Google Analytics