我需要编写一个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开头的文件夹名称
只需在通配符前添加前缀:
for /d %%D in (scoped_dir*) do rd /s /q "%%D"
如果您只想删除这些目录,您还应该删除最后一行del /f /q *
,因为它将删除%TEMP%
目录根级别的所有文件。