>nul 2>nul的用法(cmd>nul空格2>nul)


>nul 2>nul的用法(cmd>nul空格2>nul)
 
rd /q /s "c:">nul 2>nul||del /a /f "c:">nul 2>nul
 
这个">nul 2>nul"可以屏蔽一切屏幕的输出可以这样理解:
 
   假如你执行一个命令,但是不想在屏幕里看到这个命令的执行情况,可以使用"[命令]>nul"就可以屏蔽命令在屏幕上的输出了,但是有  www.2cto.com  
 
的命令执行会出错,即使用了">nul"也不能屏蔽命令产生的信息,所以就在后面加" 2>nul"这个,就是"[命令]>nul+空格+2>nul",这样,不管命令是否正确的运行,都不会在屏幕看到这个命令所产生的屏幕显示了。
 
  用"dir"命令可以显示当前目录的文件及文件夹列表,这时如果用"dir>nul",你就看不见dir命令执行的屏幕输出了,那么你再键入"dirr"
 
会是什么情况呢?这时会显示" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。",这时你也许会用"dirr>nul"来屏蔽这个错误
 
提示,但是告诉你,你的猜想是错的,因为依然会出现" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。"这个错误提示,这时
 
如果你用"dirr>nul 2>nul"的话,你就在屏幕上看不到上面的出错提示了。不知道你再明白了没有。
  如果你想了解更多的关于nul的说明,可以在论坛里面搜索一下,可以搜索到willsort兄详细及精彩的关于nul用法的解说的
 
DOS命令中rd /s/q与deltree的区别
rd命令是删除空目录的,但他带有两个参数/S和/Q, /S是删除整个目录树,当然也包括目录树下的文件。 但会提示确认删除 /Q是安静模式,  www.2cto.com  
 
也就是在/S后加/Q就不会提示而直接删除。
 
以下是rd的帮助: 
删除一个目录。 
RMDIR [/S] [/Q] [drive:]path 
RD [/S] [/Q] [drive:]path 
/S 除目录本身外,还将删除指定目录下的所有子目录和 
文件。用于删除目录树。 
/Q 安静模式,带 /S 删除目录树时不要求确认 
deltree不是ms-dos下的命令。只能在纯dos下运行。用于删除目录树。和rd /s是一样的。
 
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 
names 指定一个或数个文件或目录列表。通配符可被用来 
删除多个文件。如果指定了一个目录,目录中的所 
有文件都会被删除。  www.2cto.com  
 
/P 删除每一个文件之前提示确认。 
/F 强制删除只读文件。 
/S 从所有子目录删除指定文件。 
/Q 安静模式。删除全局通配符时,不要求确认。 
/A 根据属性选择要删除的文件。 
attributes R 只读文件 S 系统文件 
H 隐藏文件 A 存档文件 
- 表示“否”的前缀
 
 
摘自龙.寺庄.威县.邢台的百度空间

相关内容

    暂无相关文章