我需要一些代码来重命名文件夹中的多个(批量或全部)文件。
我找到了batch file script;但是,它只用数字重命名;这不是我正在寻找的。不过,我下载测试了它。
我不完全了解如何修改此.bat文件代码以使用字符串重命名(而不是仅使用数字)。
示例:
在一个文件夹中有100张图像,所有图像都用一些数字或名称编号。假设所有图像都属于“john”,所以我想用“john +随机字符串”重命名所有图像。
'随机字符串'来自3000个英文单词的数组,(从字典中下载)。
在脚本中修复了3000个名称,除了第1个,这是可设置的(john,mary,sai,pavan等...)
最终结果是重命名所有图像文件;即:约翰好,约翰坏,约翰吃,约翰艾迪奥尔,约翰傻等.........
怎么可能这样做?
答案 0 :(得分:0)
@echo off
setlocal EnableDelayedExpansion
set baseName=john
rem Load the list of 3000 words
set num=0
for /F %%a in (dictionary.txt) do (
set /A num+=1
set word[!num!]=%%a
)
rem Rename the files
for /F "delims=" %%a in ('dir /B /A-D *.*') do (
set /A randomIndex=!random! * num / 32768 + 1
for /F %%r in ("!randomIndex!") do ren "%%a" "%baseName% !word[%%r]!%%~Xa"
)