如何删除临时文件夹中的特定名称模式目录

How to delete specific name pattern directories in temp folder

我需要编写一个 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 文件)

我需要删除我用户的 %temp% 目录下所有以 scoped_dirxxxxx (scoped_dir*) 开头的目录名称,有人可以建议如何修改以上代码以仅删除以名称开头的文件夹scoped_dir 在 %temp% 文件夹

只要在通配符前面加上前缀即可:

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

如果您只想删除这些目录,您还应该删除最后一行 del /f /q *,因为它会删除 %TEMP% 目录根目录下的所有文件。