我需要编写一个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 *)开头的目录名称,有人可以建议如何修改上述代码以仅删除%temp%文件夹中以scoped_dir开头的文件夹名称
答案 0 :(得分:1)
只需在通配符前面添加前缀:
for /d %%D in (scoped_dir*) do rd /s /q "%%D"
如果您只想删除这些目录,则还应删除最后一行del /f /q *
,因为它将删除%TEMP%
目录根目录下的所有文件。