bat 以文件夹名,命名文件名。加入_符号。

怎么以文件夹名命名文件

命名后等于
文件夹名_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
)