請問下列問題,請幫助我嗎? 很多時候我必須做同樣的任務,即從一個目錄中刪除幾乎所有的文件 - 除了其中的兩個文件(比如1st.file和2nd.file)之外的所有文件。 我發現多個解決方案如何從目錄中刪除所有內容,但不知道如何解決這個問題。 你能指出在哪裏可以找到解決方案嗎?Windows bat文件 - 從目錄中刪除
0
A
回答
0
用您的文件替換DONOTDELETE.ME
,該文件不會被刪除。
@echo off
for /r . %%a in (*.*) do (
IF NOT "%%~nxa" == "DONOTDELETE.ME" (
DEL "%%a" )
)
你也可以只做到attrib -r
有問題的文件然後再刪除只讀標誌,像這樣:
@echo off
cd \myFiles
attrib myFiles\DONOTDELETE1.ME +r
attrib myFiles\DONOTDELETE2.ME +r
del myFiles\*.* /q /s /a-r
attrib myFiles\DONOTDELETE1.ME -r
attrib myFiles\DONOTDELETE2.ME -r
for /f %%a in ('dir myFiles/ad /b') do echo rd myFiles\%%a /q/s
0
像這樣的東西可能會讓你開始。
@ECHO OFF
SET RemoveFolder=C:\Temp
MV %RemoveFolder%\1st.file 1st.file
MV %RemoveFolder%\2nd.file 2nd.file
RD /S /Q %RemoveFolder%
IF NOT EXIST %RemoveFolder% MD %RemoveFolder%
MV 1st.File %RemoveFolder%
MV 2nd.File %RemoveFolder%
SET RemoveFolder=
0
這是一個小的hackish,但你可以只改變的屬性您不想刪除的文件...然後在調用擦除時排除所有具有該屬性的文件。
調用follwing這樣的: TestDelete.Bat 「C:\ DeleteAllFilesExcept」,LeaveFile1.txt,LeaveFile2.txt
ATTRIB +H %2
ATTRIB +H %3
erase %1 /A-H
ATTRIB -H %2
ATTRIB -H %3
當然,如果你打算刪除隱藏文件,這將不起作用從目錄中。
相關問題
- 1. 的Windows BAT腳本刪除子文件夾中的目錄
- 2. BAT文件從TXT文件中刪除舊的日誌條目
- 3. BAT文件掃描目錄和刪除文件夾
- 4. 從不同目錄中刪除文件
- 5. 從MVC目錄中刪除文件
- 6. Bash從目錄中刪除文件
- 7. 從目錄中刪除文件PHP
- 8. 從目錄中刪除文件
- 9. 從目錄中刪除.zip文件
- 10. 從當前目錄中刪除文件
- 11. 部隊從蟒蛇刪除Windows目錄
- 12. hg從目錄中刪除目錄?
- 13. Windows批處理文件,從目錄中刪除文件,但保留每個目錄中的最新文件
- 14. 從目錄中刪除RandomAccessFile
- 15. IIS6 bat文件 - 主目錄
- 16. 從文件夾中刪除文件[Windows]
- 17. 刪除文件用bat文件的Windows 8
- 18. shell腳本從linux目錄中刪除文件和子目錄
- 19. BAT腳本刪除遠程文件
- 20. PHP(WINDOWS):刪除文件和文件夾而不刪除父目錄
- 21. 如何從目錄中刪除php中的文件
- 22. Gradle:從目錄中刪除文件,基於文件列表
- 23. MEF:組件從目錄中刪除?
- 24. 從目錄中刪除圖像,並從目錄中刪除它們的鏈接
- 25. .bat - 如何從目錄命令中刪除「dot」和「dot dot」項目
- 26. 提示的文件/目錄中刪除
- 27. 如何刪除目錄中的文件
- 28. 刪除目錄中的所有文件
- 29. 刪除目錄及所有文件中
- 30. 刪除數據目錄中的文件
我不完全理解你的問題。你能提供一些細節嗎? – Dennis 2010-11-03 09:17:23