我正在查找批处理文件,该文件将进入C:\ Documents and Settings \并删除除少数我想保留的所有文件夹。批处理文件删除除指定列表以外的所有文件夹
3
A
回答
4
这里是一个黑客,围绕= d
如果你的文件夹路径中说列表folders.txt列为如此:
- C:\ Documents和Settings \ Mechaflash
- Ç :\ Documents和Settings \妈妈
- C:\ Documents和Settings \爸爸
等你可以做的是暂时茶将它们设为隐藏文件夹,然后在所有非隐藏文件夹上设置RMDIR。
CD "C:\Documents and Settings\"
FOR /F "tokens=*" %%A IN (folders.txt) DO (
ATTRIB +H "%%A" /S /D
)
FOR /F "USEBACKQ tokens=*" %%F IN (`DIR /B /A:-HD "C:\Documents and Settings\"`) DO (
RMDIR /S /Q %%A
)
FOR /F "tokens=*" %%A IN (folders.txt) DO (
ATTRIB -H "%%A" /S /D
)
1
rem the last space character is deliberate
set yourKeepList="abc def "
for /f %%f in ('dir /b/ad "C:\Documents and Settings"') do (
(echo %yourKeepList% | findstr /v /i "%%f " 1>nul) && rd /q/s %%f
)
3
一个解决方案使用ROBOCOPY:
cd /d "C:\Documents and Settings"
md tmp
robocopy . tmp /E /MOVE /XD folderToKeep1 folderToKeep2 ...
rd /s /q tmp
相关问题
- 1. 批处理删除文件夹+子文件夹中除文件类型以外的所有文件
- 2. 批处理文件删除文件夹
- 3. Powershell v1 - 删除指定文件夹以外的所有文件和文件夹
- 4. Windows批处理文件删除除几个文件夹以外的所有文件
- 5. 删除批处理文件夹中的文件和文件夹
- 6. 删除除C#中的文件以外的所有文件夹
- 7. 批处理文件删除特定的文件夹
- 8. 批处理文件删除文件夹中的文件
- 9. 批处理文件按指定的扩展名删除文件
- 10. 批处理文件删除所有用户中的文件夹主页目录
- 11. 有问题的批处理文件删除指定位置
- 12. 编写一个批处理文件来删除所有文件
- 13. 使用批处理文件删除具有条件的特定文件夹
- 14. 批处理脚本删除给定文件夹中最旧的文件夹
- 15. 批处理文件删除另一个文件夹内的文件夹
- 16. 批处理脚本犯规删除文件夹,文件夹中的.txt文件:(
- 17. 使用批处理删除文件和文件夹
- 18. 批处理文件,删除文件夹在Windows 7
- 19. 批处理文件只能删除文件夹
- 20. 删除父文件夹内除特定扩展名以外的所有子文件夹和文件
- 21. 批处理文件 - 删除文件只有在另外的文件存在
- 22. 批处理文件删除除了最后10个文件名之外的所有文件
- 23. 是一种创建批处理文件以删除文件夹但保留所有文件的方法吗?
- 24. 批处理文件从3天以前的文件夹中删除所有文件
- 25. NSIS - 删除除一个文件以外的所有文件
- 26. 批量删除文件夹?
- 27. 批处理文件以保留所需文件并删除其余文件
- 28. 如何清除但不删除除批处理文件之外的所有子文件夹中的所有文件?
- 29. 使用批处理文件删除子文件夹中的所有空文件夹?
- 30. 删除指定文件夹中的文件和文件夹
我不能让这一个正常工作;我确实包括了这个空间。 –
你有什么错误吗?还是它不会删除您预期的目录? – Arun
C:\ Documents and Settings>((echo“keepList.txt”| findstr/v/i“test”1> nul)&& rd/q/s f) 系统找不到指定的文件。 –