如何从bat脚本变量中的父文件夹中删除子文件夹和文件?

问题描述 投票:1回答:1

我想做的是找到本地磁盘C上所有名为“ temp”的文件夹,然后删除其中的所有文件和子文件夹,但是我不知道如何删除它,我只能设法查找所有文件夹并将其放入变量的部分,但是我不知道要删除的正确代码。帮助。

@echo off
setlocal
setlocal enabledelayedexpansion
@echo off
for /d /r "c:\" %%i in (temp) do (
@if exist "%%i" (
@set _variable=%%i
@echo !_variable!
)
)
endlocal
batch-file batch-processing delete-file
1个回答
0
投票
@echo off && setlocal enabledelayedexpansion

cd /d "C:\" && for /f tokens^=* %%i in ('dir /s /b /a:d "temp"')do (
   echo\ Current Folder: "%%~i"
   echo\ RmDir /q /s "%%~i"
   echo\ MkDir "%%~i\*"
  )

%__APPDIR__%\Timeout.exe /t -1 & endlocal & goto :EOF

[1)转到驱动器:

cd /d "C:\"

2]使用For /fdir /s /b /a:d代替For /D /R

 for /f tokens^=* %%i in ('dir /s /b /a:d "temp"')do... 

3)不需要删除目标文件夹中的文件,只需删除此文件夹并再次创建它们即可。

RmDir /q /s "%%~i" && MkDir "%%~i\*"

对于命令行帮助,您可以使用/?

RmDir /?, For /?, MkDir /?, Endlocal /?, SetLocal /?

在互联网上,您可以获得更多帮助:

© www.soinside.com 2019 - 2024. All rights reserved.