首页 > 解决方案 > Windows 批处理脚本:删除文件夹内的所有文件,除了

问题描述

嘿,我想删除文件夹中的所有文件,除了少数文件,现在我要保留的这些文件是普通文件夹,其中一些只是空白文件。

我想要保留的文件

这是我当前的代码,它只保留 1 个文件夹,但我想保留所有 3 个文件夹 + 我的 2 个空白文件。

pushd "C:\Folder2" || exit /B 1
for /D %%D in ("*") do (
    if /I not "%%~nxD"=="Important Folder1" rd /S /Q "%%~D"
)
for %%F in ("*") do (
    del "%%~F"
)
popd

[编辑/](来自评论部分)

我试过了,像这样:

pushd "%LOCALAPPDATA%\Google\ChromeVoter\User Data\Default\" || exit /B 1
for /D %%D in ("*") do (
    if /I not "%%~nxD"=="Important Folder1" rd /S /Q "%%~D"
    if /I not "%%~nxD"=="Important Folder2" rd /S /Q "%%~D"
    if /I not "%%~nxD"=="Important Folder3" rd /S /Q "%%~D"
)
for %%F in ("*") do (
    del "%%~F"
)
popd

它没有用。

标签: windowsbatch-filecmd

解决方案


推荐阅读