Пакетный файл для автоматического удаления указанных папок из дерева - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь написать простой инструмент для удаления ненужных файлов Mac из системы Windows, однако у меня возникли проблемы, поскольку указанная папка (.fseventsd) остается, неважно, что я делаю.Ниже приведен пакетный файл, а конкретная проблемная область - это команда rmdir в разделе: .fseventsd.

rem @echo off
cls
cd \

:.fseventsd
echo Searching for '.fseventsd' folders.
rmdir /S /Q ".fseventsd" 2> nul
if errorlevel 1 echo No '.fseventsd' folders were found.
goto :.DS_STORE
if errorlevel 0 echo All '.fseventsd' folders have been deleted.

:.DS_STORE
echo.
echo Searching for '.DS_STORE' files.
del /s /q /f /a:rash .DS_STORE 2> nul
if errorlevel 1 echo No '.DS_STORE' files were found.
goto ._.*
if errorlevel 0 echo All '.DS_STORE' files have been deleted.

:._.*
echo.
echo Searching for '._.*' files.
del /s /q /f /a:rash ._.* 2> nul
if errorlevel 1 echo No '._.*' files were found.
goto END
if errorlevel 0 echo All '._.*' files have been deleted.
echo.

:END
echo All tasks have now been finished.
pause

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 ноября 2018

Вам необходимо использовать цикл for /r, который проходит по подпапкам следующим образом:

for /R "C:\path\you\want" %%A IN (.) do (
     if "%%A"=="Foldernameyouwant" rd Foldernameyouwant

Вы можете вносить любые незначительные изменения в предоставленный код.

Надеюсь, что этопомогает!

...