我需要一个脚本,允许我将文件名删除到放在文件夹中的文件,并将文件夹名称应用到文件中,并在每个文件名的末尾添加一个增量编号。
因此文件名在原始状态下看起来像这样:
gdgeregdja34gtj.jpg
然后在执行脚本后看起来像这样:
foldername>foldername001.jpg
foldername>foldername002.jpg
我有这个脚本,它允许文件夹名称作为文件夹中文件的任何文件名的前缀。但它不会删除文件名。
@echo off
pushd "Folder"
for /d %%D in (*) do (
for %%F in ("%%~D\*") do (
for %%P in ("%%F\..") do (
ren "%%F" "%%~nxP_%%~nxF"
)
)
)
popd
答案 0 :(得分:0)
这会将重命名命令回显到屏幕上,因此如果它符合您的要求,则删除 echo 以使其正常工作。
不会重命名!
个字符的文件名。
@echo off
setlocal enabledelayedexpansion
for /d /r %%a in (*) do (
set n=0
pushd "%%a"
for /f "delims=" %%b in (' dir /b /a-d 2^>nul ') do (
set /a n=n+1
set num=0000!n!
echo ren "%%b" "%%~nxa!num:~-4!%%~xb"
)
popd
)
pause