本帖最后由 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/b
复制代码
|