|
|
楼主 |
发表于 2022-8-28 22:22:00
|
显示全部楼层
本帖最后由 jcrh_bf 于 2022-8-28 23:50 编辑
回复 29# qixiaobin0715
就是把任一文件按规则命名文件(比如文件中有#号),留#号前半部分剪切到另外一个文件夹,如果目标文件夹有相同名称的文件自动再后面按顺序加(1) (2)(3)......
现在修改了几次,如果重复一次加~1没问题,后面继续就没法加~2 3 4了,应该只是识别到第一个条件反复吧~1替换了,
应该 for /f "delims=" %%k in ('dir /b /a-d %%i~*.pdf 2^>nul^|findstr /ber "%%i~[0-9]*\.pdf"') do set /a n+=1,定位到目标位置,这句现在语法有问题是不是没有定位到目标位置
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=." %%i in ('dir /b /a-d *.pdf') do (
if not exist "E:\2022年\8月\27日\%%i.pdf" (
move "%%i.%%j" E:\2022年\8月\27日
) else (
set n=1
for /f "delims=" %%k in ('dir /b /a-d %%i~*.pdf 2^>nul^|findstr /ber "%%i~[0-9]*\.pdf"') do set /a n+=1
move "%%i.%%j" E:\2022年\8月\27日\"%%i~!n!.pdf"
)
)
pause |
|