如何从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 /f
和dir /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命求助,如何删除文件夹和子文件夹中某个类型以外的所有文件。