本帖最后由 aloha20200628 于 2025-2-19 22:49 编辑
回复 4# 小白龙
用临时目录以便隔离当前目录中已有的同名文件,不用亦可但可能会覆盖当前目录中的同名文件...
假设当前目录中没有同名文件可用以下代码 | @echo off &set "_7zF=C:\Users\Administrator\Desktop\ab.cdefg_25.05.03.7z" | | for %%F in ("%_7zF%") do set "nF=%%~nF" | | 7za e "%_7zF%" *.txt *.doc -p"%nF:~0,6%" -r -y | | for /f "tokens=6 delims= " %%F in ('7za l "%_7zF%"^|findstr /ir "\.txt$ \.doc$" ') do if /i "%%~xF"==".txt" (move /y "%%F" "%userprofile%\desktop\a.txt") else (move /y "%%F" "%userprofile%\desktop\b.doc") | | pause&exit/bCOPY |
|