Удалить файл из папки, используя папку с изменяемым путем - PullRequest
0 голосов
/ 13 января 2020

Я хочу удалить папку, существующую во многих проектах, в той же папке рабочего пространства, как показано ниже:

Рабочая область:
/ project1 / создан
/ проект2 / создан

Я попробовал код ниже, но деос не работает:

del /q "workspace\(*)\generated\*"
FOR /D %%p IN ("workspace\(*)\generated\*.*") DO rmdir "%%p" /s /q

Пожалуйста, кто-нибудь может помочь? Заранее спасибо.

1 Ответ

0 голосов
/ 14 января 2020

Если вы удаляете каталог (и все файлы, которые в нем содержатся), то будет работать следующее. Если вы уверены, что правильные каталоги будут удалены, удалите -WhatIf из команды Remove-Item.

Get-ChildItem -Directory -Path 'C:\workspace\project*\generated' | Remove-Item -Recurse -WhatIf

Если вы должны сделать это из оболочки cmd.exe или сценария .bat, вы может:

powershell -NoLogo -NoProfile -Command ^
    "Get-ChildItem -Directory -Path 'C:\workspace\project*\generated' | " ^
        "Remove-Item -Recurse -WhatIf"
...