微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows批处理脚本删除除了一个文件夹中的所有内容

我有一个脚本来删除文件夹中的所有子文件夹和文件

FOR /D %%i IN ("D:myfolder*") DO RD /S /Q "%%i" & DEL /Q "D:myfolder*.*"

它工作的很棒! 唯一的问题是,我想排除一个或多个文件夹,如XcopY排除function。

我只是不知道如何将其添加到脚本。

Linux命令行:编辑被黑客入侵的索引文件

期待input从std :: cin(Unix C ++)

如何在unix命令行中以文字分割文件

使文件recursion地可写

path,/ usr / bin /和/ usr / local / bin /

如何从Linux的命令行打开一个新的窗口(shell)?

命令行工具文本输出

创buildvideo和stream式命令行

在Bash命令行中通过文件运行R函数

在batch file中运行命令行

您可以尝试在for循环之前隐藏文件夹,然后取消隐藏它们,如下所示:

ATTRIB +HD:myfolderkeepit FOR /D %%i IN ("D:myfolder*") DO RD /S /Q "%%i" DEL /Q "D:myfolder*.*" ATTRIB -HD:myfolderkeepit

需要在“%% i”和DEL之间加一个“&”,否则会删除文件夹而不是文件

这是一种不会触及排除的文件和/或目录的方式,因此不会更改任何属性

rem // Change to target directory (skip if not found): pushd "D:Data" || exit /B 1 rem // Iterate through all subdirectories: for /D %%D in ("*") do ( rem // Exclude a certain subdirectory: if /I not "%%~nxD"=="ExcludeDir" rd /S /Q "%%~D" ) rem // Iterate through all immediate files: for %%F in ("*") do ( rem // Exclude a certain file: if /I not "%%~nxD"=="ExcludeFile.txt" del "%%~F" ) popd

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐