5
A
回答
4
而是在Anders的第三點打開該文件,因爲,我會做這樣說:
Rename $INSTDIR\license.txt $PLUGINSDIR\license.txt
RMDir /R $INSTDIR # Remembering, of course, that you should do this with care
CreateDirectory $INSTDIR
Rename $PLUGINSDIR\license.txt $INSTDIR\license.txt
根據當它到達該文件上,它不能刪除,RMDir /R
可能將其大部分留在後面,因爲我相信當它不能刪除某些東西時它會停止;這種方式將正確擺脫它。這也將失去目錄統計信息,但這可能並不重要。儘管如此,我建議Anders的第一個兩個解決方案之一。他們更精確。
3
關閉我的頭頂,有3種方式來做到這一點:
- 使用上的一個文件中刪除在編譯時與系統等產生的名單上的時間
- 使用FindFirst /在運行時查找下一個/ FindClose並刪除基於文件名的許可除外
- 有點破解,但你應該可以打開許可文件進行寫/附加操作,然後刪除/ RMDir將不能刪除文件因爲它有一個開放的句柄。
相關問題
- 1. 刪除除C#中的文件以外的所有文件夾
- 2. 刪除除特定文件夾以外的所有文件夾
- 3. 刪除除運行刪除代碼的文件以外的所有文件
- 4. Windows Cmd行刪除命令刪除除一個以外的所有文件
- 5. 刪除除4個最新目錄以外的所有文件
- 6. Shell - 刪除除單個文件夾以外的所有內容
- 7. Bash:刪除除最後10個日誌文件以外的所有文件
- 8. 刪除Windows中除2個最新文件夾以外的所有文件夾
- 9. SVN:提交除一個文件以外的所有文件
- 10. 獲取除一個文件夾以外的所有文件
- 11. 使用批次刪除除一個文件夾外的所有文件夾
- 12. 如何排除除一個以外的所有文件夾?
- 13. 刪除除txt文件以外的所有數字
- 14. 刪除除....以外的所有文件夾(* .BAT)
- 15. Inotifywait排除除特定文件以外的所有文件
- 16. 刪除除X以外的所有文件夾最近的文件夾
- 17. 如何刪除除python以外的文件夾中的所有文件夾?
- 18. grunt-contrib-clean刪除除一個文件夾及其內容以外的所有文件夾/文件
- 19. 刪除除一個目錄以外的所有文件和目錄
- 20. 批處理文件刪除除指定列表以外的所有文件夾
- 21. 如何刪除除PHP文件名爲'whatever.jpg'以外的所有子文件夾中的所有文件?
- 22. 批處理腳本刪除一個子文件夾並保留另一個刪除其中除了一個文件以外的所有文件?
- 23. Powershell v1 - 刪除指定文件夾以外的所有文件和文件夾
- 24. 刪除文件夾中的所有文件,排除某些文件被刪除
- 25. 刪除除了一個文件夾中的所有文件夾/文件和所有根文件
- 26. 刪除文件夾內的所有文件,但刪除最後?
- 27. NSHomeDirectory刪除所有文件
- 28. 刪除所有.ica文件
- 29. 如何刪除文件夾中除最新三個文件以外的所有文件
- 30. Windows批處理文件刪除除幾個文件夾以外的所有文件
我不認爲在文件上打開一個句柄會做什麼 - 它會讓其他東西被拋在後面。 – 2010-12-01 22:45:41
@克里斯摩根它工作得很好:http://nsis.pastebin.com/wDvmNnCg你認爲什麼可以留下? RMDir/R不應該真的被使用,所以我不確定這是不是你正在談論的 – Anders 2010-12-01 23:19:50