[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 qixiaobin0715 于 2024-10-21 16:44 编辑

代码未经测试:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad') do (
  3.     pushd "%%i"
  4.     setlocal enabledelayedexpansion
  5.     for /f "delims=" %%j in ('dir /b /od /a-d *.brd') do (
  6.         if not defined str set "_%%j=true"
  7.         set "str=%%j"
  8.     )
  9.     set "_!str!=true"
  10.     set str=
  11.     for /f "delims=" %%j in ('dir /b /a-d *.brd') do if not defined _%%j del "%%j"
  12.     endlocal
  13.     popd
  14. )
  15. pause
复制代码

TOP

回复 6# jelly_770
5楼代码已修改

TOP

回复 8# jelly_770
那是你自己没有表达清楚:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /s /ad') do (
  3.     pushd "%%i"
  4.     if exist *.brd (
  5.         setlocal enabledelayedexpansion
  6.         for /f "delims=" %%j in ('dir /b /od /a-d *.brd') do (
  7.             if defined str (
  8.                 if defined n del "!str!"
  9.                 set n=0
  10.             )
  11.             set "str=%%j"
  12.         )
  13.         endlocal
  14.     )
  15.     popd
  16. )
  17. pause
复制代码

TOP

返回列表