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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从bat脚本变量中的父文件夹中删除子文件夹和文件?相关的知识,希望对你有一定的参考价值。

我想做的是找到本地磁盘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
答案
@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 /?

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

以上是关于如何从bat脚本变量中的父文件夹中删除子文件夹和文件?的主要内容,如果未能解决你的问题,请参考以下文章

bat命求助,如何删除文件夹和子文件夹中某个类型以外的所有文件。

如何将 .bat 文件中的变量导入 PowerShell 脚本?

如何从shell脚本中的变量中删除回车

用bat怎样批量提取文件夹及子文件夹下面图片?

在.bat脚本中如何将一个命令的返回结果传给一个变量?

制作一个BAT删除指定文件夹