Удалить файл из подпапки, но хотите исключить один пакетный файл подпапки - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть имя родительской папки parent, внутри родительской папки есть папки subfolder01, subfolder02 и default.

Каждая папка содержит один jar файл с тем же именем (abc.jar),Я хочу удалить файл jar из subfolder01 и subfolder02, а не из папки default.

Как исключить папку default при предоставлении cmd вроде del /s *.abc.jar?

1 Ответ

0 голосов
/ 14 декабря 2018

Вам необходим цикл for с параметром /F, который позволит циклу анализировать выходные данные команды dir.Возможное решение:

пакетный файл:

@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%A IN ('dir "parent_folder" /b /s /A:D') do set "my_var=%%A" && if "!my_var:\default\=!"=="!my_var!" (del !my_var!\abc.jar)

cmd

cmd /v:on
for /f "delims=" %A IN ('dir "parent_folder" /b /s /A:D') do set "my_var=%A" && if "!my_var:\default\=!"=="!my_var!" (del !my_var!\abc.jar)
...