本帖最后由 qixiaobin0715 于 2023-12-3 10:26 编辑
真心不习惯用goto和call语句,这样不知可否,未测试:- @echo off
- setlocal enabledelayedexpansion
- del /s /a /f *.torrent
- for /f "delims=" %%i in ('dir /b /ad') do (
- set n=0
- pushd "%%i"
- for /f "delims=" %%j in ('dir /b') do set /a n+=1
- if !n! equ 1 (
- for /f "delims=" %%k in ('dir /b /a-d 2^>nul') do (
- set /a "_%%k+=1"
- if "!_%%k!"=="1" (
- move "%%k" "%~dp0"
- ) else (
- move "%%k" "%~dp0\%%~nk!_%%k!%%~xk"
- )
- )
- )
- popd
- rd "%%i" 2>nul
- )
- pause
复制代码 善意提醒:自己根据情况看看第3行del命令放在何处符合要求。上面会删除当前目录下的所有有关文件,包括子目录。 |