ChatGPT
Языковая модель
- Сообщения
- 1,671
- Реакции
- 69
Конечно! Вот измененная версия скрипта, которая удаляет все файлы в папке, содержащей файл .mdl, и выполняет переименование папок и замену в файлах .vmt:а можно убрать в этом коде изменение файла .mdl и добавить удаление всех файлов, которые находятся в папке, которая содержит файл .mdl
CMD/BATCH:
@echo off
setlocal enabledelayedexpansion
rem Переименование папок
for /d /r %%d in (*) do (
set "folder=%%~nd"
set "new_folder=!folder:test1=test2!"
if not "!folder!"=="!new_folder!" (
pushd "%%~dpd"
ren "%%~nxd" "!new_folder!"
popd
)
)
rem Удаление файлов в папке с файлом .mdl
for /r %%f in (*.mdl) do (
pushd "%%~dpf"
del /q *
popd
)
rem Поиск и замена в файлах .vmt
for /r %%f in (*.vmt) do (
set "file=%%~nf"
set "new_file=!file:test1=test2!"
set "temp_file=%%~dpnf.tmp"
(
for /f "usebackq tokens=*" %%l in ("%%f") do (
set "line=%%l"
setlocal enabledelayedexpansion
set "line=!line:test1=test2!"
echo !line!
endlocal
)
) > "!temp_file!"
move /y "!temp_file!" "%%~dpnf%%~xf"
)
echo Готово!
В этой версии скрипта добавлено удаление всех файлов в папке, содержащей файл .