Итак, я хочу заменить это:
Brand_Name_18.jpg
На это
Brand_Name_close-up.jpg
Я пытался
@echo off &setlocal
for /f "tokens=1-3*delims=_" %%i in ('dir /b /a-d *.jpg ^| find /i /v "_0_"') do ren "%%i_%%j" "%%i_%%j_0_"
, но безуспешно. Я также играл с PowerShell и смог заменить некоторых персонажей, но не совсем то, что я хочу. Символы, которые я хотел добавить, появлялись в конце расширения файла, что нарушало все ...
Dir | rename-item -newname { $_.Name + "_close-up }
.
get-childitem -recurse | rename-item -newname { $_.name -replace "_","_close-up" }
Я также хотел бы, чтобы пакет отображался в окне, когда я щелкаю правой кнопкой мыши, чтобы я мог применить его к файлу, который мне нужен для применения. Так что это, вероятно, как-то связано с реестром, верно?
РЕШЕНИЕ благодаря T3RR0R
@echo off & Setlocal EnableDelayedExpansion
REM Change Directory and Remove /R recursive switch as / if necessary.
For /R %%A in (Brand_Name_*.jpg) do (
REN %%~nxA Brand_Name_close-up.jpg
)
pause