bat批处理语句中的 2>nul 1>nul

>nul
是屏蔽操作成功显示的信息,但是出错还是会显示(即1>nul)。
如:

del /s /q /f "%temp%"\*.* >nul

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

del /s /q /f "%temp%"\*.* 2>nul

>nul 2>nul
就是正确的错误的一起屏蔽掉,都不显示了。
如:

del /s /q /f "%temp%"\*.* >nul 2>nul

1>nul 2>nul
这样加在最后面不管文件是否删除成功都不会显示任何消息。
如:

del /s /q /f "%temp%"\*.* 1>nul 2>nul

关于del(deleted)
del /?
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 删除所有子目录中的指定的文件。
/Q 安静模式。删除全局通配符时,不要求确认
/A 根据属性选择要删除的文件
属性 R 只读文件 S 系统文件

            H  隐藏文件                     A  存档文件
            I  无内容索引文件               L  重分析点
            -  表示“否”的前缀

如果命令扩展被启用,DEL 和 ERASE 更改如下:

/S 开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。

标签: bat批处理

添加新评论