Как удалить определенные каталоги шаблонов имен во временной папке - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно написать программу Windows Bat для удаления определенных папок с шаблоном именования scoped_dir45666, scoped_dir45667 ... и т. Д. (Например) (включая содержимое) с помощью пакетной программы.Для этого я использую приведенный ниже код:

@echo off
Taskkill /IM chromedriver.exe /F 
Taskkill /IM chrome.exe /F
cd /D %temp%
for /d %%D in (*) do rd /s /q "%%D"
del /f /q *

, но он удаляет все под% temp%, вызывая системные проблемы ... (я думаю, что он искажает некоторые файлы os)

Мне нужноудалить все имена каталогов, начиная с scoped_dirxxxxx (scoped_dir *) в каталоге% temp% моего пользователя, может кто-нибудь посоветовать, как изменить приведенный выше код, чтобы удалить только имя папки, начинающееся с scoped_dir, в папке% temp%

1 Ответ

0 голосов
/ 25 февраля 2019

Просто добавьте префикс перед подстановочным знаком:

for /d %%D in (scoped_dir*) do rd /s /q "%%D"

Если вы хотите удалить только эти каталоги, вам также следует избавиться от последней строки del /f /q *, так как она удалит все файлы накорневой уровень вашей %TEMP% директории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...