我用过的批处理代码

来源:百度文库 编辑:神马文学网 时间:2024/04/26 16:08:32
 判断文件夹是否为空:@echo off
dir %1 /b|find /v "0471391E-C911-11D9-8BDE-F66BFD1E3F3A" >nul&&echo NOT Empty||echo Empty
说明:     因为 /v 是反向过滤开关,如果 %1 为空目录,则 dir %1 /b 输出为空,在空的输出中寻找任何不匹配指定串的字符串都是有效可行的,所以对空目录结果总为真。

      而之所以取0471391E-C911-11D9-8BDE-F66BFD1E3F3A这一长串数字,主要是为了避免%1目录不为空且恰好其下所有文件的文件名都匹配指定串的情况发生。

      例如,如果目录中仅存在b1和b2两个文件,则6楼的代码就会发生错误判断。而如果目录中仅存在文件名中包含0471391E-C911-11D9-8BDE-F66BFD1E3F3A串的文件,则判断结果也是错误的。
 列文件树的时候不显示前两行信息:tree /F >temp.txt
more +2 temp.txt>文件树.txt
del temp.txt