bat脚本删除所有文件夹的子文件夹名称以 target 的文件夹以及文件夹中的所有文件
时间: 2023-08-31 22:38:26 浏览: 88
### 回答1:
您可以使用以下脚本来实现删除所有文件夹中子文件夹名称以 "target" 开头的文件夹及其中所有文件:
```
for /f "delims=" %%i in ('dir /ad /s /b ^| findstr /r /c:"\\target"') do rd /s /q "%%i"
```
其中:
- `dir /ad /s /b` 用于查找所有子文件夹,并输出完整路径
- `findstr /r /c:"\\target"` 用于筛选文件夹名称以 "target" 开头的文件夹
- `rd /s /q` 用于删除文件夹及其中所有文件
请注意,该脚本会永久性地删除文件夹和文件,请在运行前确保备份好重要数据。
### 回答2:
在BAT脚本中删除所有文件夹的子文件夹名称以target的文件夹以及文件夹中的所有文件,可以通过以下步骤实现:
1. 使用`for`循环遍历当前目录下的所有文件夹:
```
for /D /r %%G in (*) do ()
```
2. 判断当前文件夹名称是否以target结尾,如果是,则执行删除操作:
```
for /D /r %%G in (*) do (
if /I "%%~nxG"=="target" (
rmdir /q /s "%%G"
)
)
```
3. 在步骤2的基础上,加入删除当前文件夹中的所有文件的操作:
```
for /D /r %%G in (*) do (
if /I "%%~nxG"=="target" (
del /q "%%G\*.*"
rmdir /q /s "%%G"
)
)
```
完整的脚本如下:
```
@echo off
for /D /r %%G in (*) do (
if /I "%%~nxG"=="target" (
del /q "%%G\*.*"
rmdir /q /s "%%G"
)
)
```
将以上脚本保存为`.bat`文件,运行该脚本后,就会删除所有文件夹的子文件夹名称以target的文件夹以及文件夹中的所有文件。
### 回答3:
可以使用以下的bat脚本来删除所有文件夹中名称为target的子文件夹以及里面的所有文件:
```
@echo off
cd /d %~dp0
for /F "delims=" %%i in ('dir /b /s /ad target') do (
rd /s /q "%%i"
)
exit
```
这个脚本使用了for命令来列出当前目录及其子目录中所有名称为target的文件夹。然后,使用rd命令删除文件夹及其所有内容。其中,/s参数用来删除文件夹及其子文件夹,/q参数用来不显示删除确认提示。
请将这段脚本保存为一个bat文件,然后执行它,它将会删除所有文件夹中名称为target的子文件夹以及里面的所有文件。