我正在尝试重命名一堆文件,我可以手动完成,也可以通过批处理脚本完成。批处理脚本会非常容易。
我需要脚本将文件夹中的所有文件重命名为姓氏+索引。所以输出看起来像 sample1.exe 和 sample 是姓氏,索引为 1。我还需要在每个文件被命名后增加这个索引以避免重复。我搜索了谷歌,但不知道将其中之一放在一起。有人有什么建议吗?
我正在尝试重命名一堆文件,我可以手动完成,也可以通过批处理脚本完成。批处理脚本会非常容易。
我需要脚本将文件夹中的所有文件重命名为姓氏+索引。所以输出看起来像 sample1.exe 和 sample 是姓氏,索引为 1。我还需要在每个文件被命名后增加这个索引以避免重复。我搜索了谷歌,但不知道将其中之一放在一起。有人有什么建议吗?
如果名称中不会包含任何文件!
名,则
@echo off
setlocal enableDelayedExpansion
set "surname=surname"
set "index=0"
for %%F in (*) do (
set /a "index+=1"
ren "%%F" "!surname!!index!%%~xF"
)
如果文件名可能包含!
然后
@echo off
setlocal disableDelayedExpansion
set "surname=surname"
set "index=0"
for %%F in (*) do (
set "old=%%F"
set "ext=%%~xF"
set /a "index+=1"
setlocal enableDelayedExpansion
ren "!old!" "!surname!!index!!ext!"
endlocal
)