bat脚本删除当前文件夹的二级子文件夹名称为 target 的文件夹以及文件夹中的所有文件
时间: 2023-09-08 19:05:20 浏览: 186
BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip
### 回答1:
下面是一个使用 Windows 的 BAT 脚本示例,用于删除当前文件夹中名为 target 的二级子文件夹及其中的所有文件:
```
@echo off
for /D /r . %%i in (target) do rd /s /q "%%i"
```
说明:
- `for /D /r . %%i in (target)` 用于循环遍历当前文件夹中名为 target 的二级子文件夹。
- `rd /s /q "%%i"` 用于递归删除文件夹 "%%i" 及其中的所有文件。
- `@echo off` 用于关闭命令提示符的回显。
注意使用此脚本时请谨慎操作,因为它会删除指定的文件夹及其中的所有文件。
### 回答2:
可以使用以下的批处理脚本来删除当前文件夹中的二级子文件夹名称为 "target" 的文件夹以及文件夹中的所有文件:
```bat
@echo off
setlocal
set "target=.\target"
rem 检查是否存在目标文件夹
if not exist "%target%" (
echo 没有找到目标文件夹 "%target%"
exit /b
)
rem 循环遍历当前文件夹下的二级子文件夹
for /d %%a in (*) do (
rem 检查文件夹名是否为 "target"
if "%%a"=="target" (
rem 删除文件夹及其中的所有文件
rmdir /s /q "%%a"
)
)
echo 删除完成
endlocal
```
脚本中的 `.\target` 表示当前文件夹中的 "target" 文件夹。在执行脚本时,它会遍历当前文件夹下的所有二级子文件夹,如果找到文件夹名为 "target" 的子文件夹,则会使用 `rmdir /s /q` 命令删除该文件夹及其中的所有文件。
请确保在使用该脚本之前备份目标文件夹中的重要数据,以免误删。
### 回答3:
你可以使用以下的bat脚本来删除当前文件夹的二级子文件夹名称为 target 的文件夹以及文件夹中的所有文件:
```bat
@echo off
setlocal enabledelayedexpansion
REM 获取当前目录路径
set "current_dir=%cd%"
REM 遍历当前目录下的所有子文件夹
for /d %%i in ("%current_dir%\*") do (
REM 获取当前子文件夹的名称
set "folder_name=%%~nxi"
REM 判断是否为二级子文件夹且名称为 target
for /d %%j in ("%%i\*") do (
set "subfolder_name=%%~nxj"
if "!subfolder_name!"=="target" (
REM 删除文件夹及其中的所有文件
rmdir /s /q "%%j"
)
)
)
echo 删除完成。
```
将以上的代码保存为`.bat`文件,双击运行即可。
请注意,这个脚本只会删除当前目录下的二级子文件夹名称为 target 的文件夹以及其中的所有文件,并不会删除其它层级的子文件夹。
阅读全文