首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重命名文件夹中具有随机名称的文件

重命名文件夹中具有随机名称的文件
EN

Stack Overflow用户
提问于 2014-05-30 23:38:42
回答 1查看 2.3K关注 0票数 0

我需要一些代码,将重命名文件夹中的多个(批量或所有)文件。

我找到了一个batch file script;但是,它只使用数字重命名;这并不完全是我要找的。尽管如此,我还是下载并测试了它。

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

示例:

在一个文件夹中有100个图像,所有的图像都有一些数字或名称。假设所有图像都属于"john“,所以我想用"john+ a random string”重命名所有图像。

“随机字符串”来自一个包含3000个英文单词的数组(从字典下载)。

在脚本中,3000个名字是固定的,除了第一个名字,它是可设置的(john,mary,sai,pavan等)

最终结果是重命名所有的图像文件;即: john good,john bad,john eating,john idiol,john silly等。

如何做到这一点呢?

EN

Stack Overflow用户

发布于 2014-05-31 01:38:38

代码语言:javascript
运行
复制
@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"
)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23958335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档