[Batch/CMD] Поиск файлов формата .qc и добавление первой строчки

а можно убрать в этом коде изменение файла .mdl и добавить удаление всех файлов, которые находятся в папке, которая содержит файл .mdl
Конечно! Вот измененная версия скрипта, которая удаляет все файлы в папке, содержащей файл .mdl, и выполняет переименование папок и замену в файлах .vmt:

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 Готово!

В этой версии скрипта добавлено удаление всех файлов в папке, содержащей файл .
 
Конечно! Вот измененная версия скрипта, которая удаляет все файлы в папке, содержащей файл .mdl, и выполняет переименование папок и замену в файлах .vmt:

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 Готово!

В этой версии скрипта добавлено удаление всех файлов в папке, содержащей файл .
Спасибо большое)
 
Назад
Сверху Снизу