回复 16# 001011
由于批处理运行时是按顺序一行行执行的,上面所说的三步可以写在一个批处理里面。- @echo off
- for /r /d %%a in (*) do (
- dir /b /ad "%%a" | findstr . >nul || (
- for %%i in ("%%a\..") do move "%%a" "%%~dpa\..\%%~nxi_%%~na" >nul
- )
- )
- for /f "delims=" %%m in ('dir /ad /b /s^|sort /r') do rd "%%m" 2>nul
- setlocal enabledelayedexpansion
- for /r /d %%n in (*) do (
- dir /b /ad "%%n" | findstr . >nul || (
- set var=%%n
- set var=!var:*_=!
- ren "%%n" "!var!"
- )
- )
- pause&exit
复制代码
|