重命名文件夹中随机名称的文件

时间:2014-05-30 15:38:42

标签: batch-file

我需要一些代码来重命名文件夹中的多个(批量或全部)文件。

我找到了batch file script;但是,它只用数字重命名;这不是我正在寻找的。不过,我下载测试了它。

我不完全了解如何修改此.bat文件代码以使用字符串重命名(而不是仅使用数字)。

示例:

在一个文件夹中有100张图像,所有图像都用一些数字或名称编号。假设所有图像都属于“john”,所以我想用“john +随机字符串”重命名所有图像。

'随机字符串'来自3000个英文单词的数组,(从字典中下载)。

在脚本中修复了3000个名称,除了第1个,这是可设置的(john,mary,sai,pavan等...)

最终结果是重命名所有图像文件;即:约翰好,约翰坏,约翰吃,约翰艾迪奥尔,约翰傻等.........

怎么可能这样做?

1 个答案:

答案 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"
)