[英]Create batch file for bulk renaming pdf files in a folder in windows 7
我们是一家每日新闻报纸代理商,我们的新闻报纸有40页。 为了将新闻纸(PDF文件)提交给新闻阅读器,我们需要将全部40页重新命名为特定格式,即PGTVD_DDMMYYYY_001 * .pdf
DDMMYY将替换为特定的日期,并且页码将自动从1增加到40。
我想创建一个批处理文件,通过运行该文件,我可以一次重命名所有文件。
请帮我怎么做。
提前致谢
钱德拉·塞卡(Chandra Sekhar)
如果未提供日期作为第一命令行arg,则此批处理将使用当前日期。
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set PreFix=PGTVD
:: Get current date
for /f "tokens=1-3 delims=.+-" %%A in (
'wmic os get LocalDateTime^|findstr ^^[0-9]'
) do Set _DT=%%A
Set "MyDate=%_DT:~6,2%%_DT:~4,2%%_DT:~0,4%"
If "%~1" Neq "" Set "MyDate=%~1"
For /f "delims=" %%A in (
'Dir /B/A-D/ON Page*.pdf'
) Do Call :RenSub "%%~fA"
Timeout /T -1
Goto :Eof
:RenSub
Set Name=%~n1
Set /A No=1000+%Name:~4%
Echo Ren %1 "%PreFix%_%MyDate%_%No:~-3%%~x1"
仅当输出看起来正确时,才重命名命令,否则请删除最后一行中的回声。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.