[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
dir 没有带排除功能的开关,可以借助xcopy的exclude排除功能实现,像这样:
  1. @echo off
  2. (echo,\2.\&echo,\7.\)>$
  3. xcopy /lscy /exclude:$ e:\*.txt c:\
  4. pause
复制代码
1

评分人数

TOP

本帖最后由 apang 于 2014-3-22 21:37 编辑

回复 3# fa1120ewja


    看来你对xcopy知之甚少,并且根本就没有测试

不嫌麻烦的话,也可以这样:
  1. @echo off
  2. set "abc=1" & set "123=1"
  3. Rem abc 及 123 是需要排除的目录
  4. call :GetTxtFile "e:"
  5. pause & exit /b
  6. :GetTxtFile
  7. for %%a in ("%~1\*.txt") do echo,%%a
  8. for /f "delims=" %%a in ('dir /ad/b "%~1\" 2^>nul') do (
  9.     if not defined %%~nxa (
  10.         call :GetTxtFile "%~1\%%a"
  11.     )
  12. )
复制代码

TOP

返回列表