标题: [文件操作] 批处理按顺序对应的重命名求助 [打印本页]
作者: DIEGOBIRD 时间: 2018-8-12 20:51 标题: 批处理按顺序对应的重命名求助
有如下求助,请高手赐教,谢谢
1) 左边2018开头的文件是批量扫描出来的,按扫描顺序排列,文件命名大概是以时间命名精确到秒,我这里是仅简单举例.实际文件数量超过300个,而且肯定是偶数个
2) TXT文件是按扫描文件内容顺序排列的九位数识别码(每两个文件一个识别码,只是后缀不同)
3) 右边是执行批处理命令后的结果,第1,第2个文件名为TXT文件的第一个九位数,后缀第1个为“Agreement”,第2个后缀为“BL” ,以此类推
作者: hlzj88 时间: 2018-8-13 06:24
- @echo off&&setlocal enabledelayedexpansion
- md 已处理
- :xh
- for /f %%i in (名称.txt) do (
- set p=0
- findstr /v "%%i" 名称.txt>>abc.txt
- move /y abc.txt 名称.txt
- for /f %%g in ('dir /b/on *.pdf') do (
- set /a p+=1
- if !p!==1 move %%g "已处理\%%i Agreement.pdf
- if !p!==2 move %%g "已处理\%%i Bl.pdf"&&goto xh
- )
- )
- exit
复制代码
测试通过,需备份好原文件,以免意外。
作者: yhcfsr 时间: 2018-8-13 15:11
本帖最后由 yhcfsr 于 2018-8-13 15:18 编辑
- @echo off&setlocal enabledelayedexpansion
- set "datetime=201807151211"
- for /f "delims=" %%a in (Account.txt) do (
- set/a n+=1
- if exist "%datetime% !n!.pdf" ren "%datetime% !n!.pdf" "%%a Agreement.pdf"
- set/a n+=1
- if exist "%datetime% !n!.pdf" ren "%datetime% !n!.pdf" "%%a BL.pdf"
- )
- pause
复制代码
说明:
1.第二行设置文件前缀,即文件时间前缀要统一.
2.文本行数与文件数的对应关系为1:2.
只有同时满足以上两点才能使用此脚本.注意备份文件.
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |