如何批量添加文件夹名称到文件名? [英] How to bulk add folder name to file name?

查看:845
本文介绍了如何批量添加文件夹名称到文件名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样的文件夹:

I have a folder struktur like this:

/1/1/master.jpg

/1/2/master.jpg < br>
/1/3/master.jpg

/2/1/master.jpg

/2 / 2 / master.jpg

/2/3/master.jpg

...

/1/1/master.jpg
/1/2/master.jpg
/1/3/master.jpg
/2/1/master.jpg
/2/2/master.jpg
/2/3/master.jpg
...

我需要将所有图像导入网站,但文件名称必须彼此不同,因此我无法导入两个(或)更多具有相同名称的文件。只需将图像编号为master1.jpg,master2.jpg,... AntRenamer是不合适的解决方案,因为图像路径/名称被分配给csv文件中的项目编号我还需要导入。

I need to import all images to a website, but the file name have to differ to each other, so I cannot import two (or) more files with the same name. Just numerating the images to master1.jpg, master2.jpg, ... with e.g. AntRenamer is no proper solution, because the image paths/names are assigned to an item number in a csv file I also need to import.

所以:我如何批量添加文件夹名称是这样的文件?

So: How can I bulk add the folder names to the files like this?

/1/1/1_1_master.jpg

/1/2/1_2_master.jpg

/1/3/1_3_master.jpg

/2 / 1 / 1_1_master.jpg

/2/2/2_2_master.jpg

/ 2/3 / 2_3_master.jpg

...

/1/1/1_1_master.jpg
/1/2/1_2_master.jpg
/1/3/1_3_master.jpg
/2/1/2_1_master.jpg
/2/2/2_2_master.jpg
/2/3/2_3_master.jpg
...

感谢您的帮助!
Timo

Thanks for your help! Timo

推荐答案

@echo off
setlocal EnableDelayedExpansion
cd C:\Parent\Folder\OfFirstNumberedFolders
for /F "delims=" %%a in ('dir /B /S /A-D master.jpg') do (
   set "fullName=%%a"
   for /F "tokens=1-3 delims=\" %%b in ("!fullName:%CD%=!") do (
      ECHO ren "%%a" "%%b_%%c_%%d"
   )
)

这篇关于如何批量添加文件夹名称到文件名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆