Приведенный ниже файл bat работает только внутри определенной папки, в которой находится файл bat, и я бы хотел, чтобы он работал вне этой папки или, по крайней мере, в другой папке, чем тот, в котором находится пакетный скрипт. Я новичок в файлах Bat и не уверен, но я попробовал несколько вещей без успеха.
Этот код удалит часть имени файла, " _page
", установленный как переменная ниже.
setlocal enabledelayedexpansion
set deletestring=_page
echo Ready to start
echo.
pause
echo.
for /f "delims==" %%F in ('dir /b /l *.png ^| find "%deletestring%"') do (
set oldfilename=%%F
set newfilename=!oldfilename:%deletestring%=!
Ren "!oldfilename!" "!newfilename!"
)