【发布时间】:2020-02-20 08:43:41
【问题描述】:
有两个文件夹,它们之间的文件数量相等。 我想应用一组名称;到另一组文件没有特定的顺序。继承名称,但保留扩展名。
输入文件为 .bmp 输出文件为 .ini(带有齿轮符号)。
例子:
folder 1- Flowers.bmp ; folder 2- blank.ini
. To this:
folder 1- Flowers.bmp ; folder 2- Flowers.ini
会有更多的文件,但相等。 .ini 文件都是副本。所以他们可能有一个通用名称和编号,如果这很重要的话。它们都会从另一个文件夹中的其他 .bmp 文件中分别接收一个名称。
通常我将两个文件夹都放在 Desktop 上。 我确保两个文件夹之间的文件数量相等。那将是一个常数。
我正在尝试简化一些琐碎的重复性日常任务。 我进行了搜索,但发现并没有真正的帮助。
@ECHO OFF
SET "vers=%~1"
IF "%vers%" == "" SET /P "vers=Enter Vers: "
FOR %%F IN (file_XX_*.*) DO CALL :process "%%F"
GOTO :EOF
:process
SET "name=%~nx1"
SETLOCAL ENABLEDELAYEDEXPANSION
SET "name=!name:_XX_=_%vers%_!"
RENAME %1 "%name%"
ENDLOCAL
希望最终能找到解决办法。
【问题讨论】:
标签: batch-file batch-processing batch-rename