怎么以文件夹名命名文件
命名后等于
文件夹名_1.jpg
文件夹名_2.jpg
文件夹名_3.jpg
文件夹名加_加排序
用powershell吧,bat不太方便测试:
$directory = "directory_name"
$i = 1
Get-ChildItem -Path $directory -Filter *.jpg | ForEach-Object {
$newname = $directory + "_" + $i + ".jpg"
Rename-Item $_.FullName -NewName $newname
$i++
}
Rename-Item $directory ($directory + "_") -Force
Rename-Item ($directory + "_") ($directory + "\\\\" + $directory + "_")
以下代码给文件夹改名,参考着修改下:
@echo off
setlocal enabledelayedexpansion
set folder="D:\test"
set prefix=文件夹名
set suffix=.jpg
set counter=1
for /d %%G in (%folder%\*) do (
set "newname=!prefix!_!counter!!suffix!"
echo ren "%%G" "!newname!"
ren "%%G" "!newname!"
set /a counter+=1
)