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. Windows Cmd行刪除命令刪除除一個以外的所有文件
- 3. 刪除除4個最新目錄以外的所有文件
- 4. Inotifywait排除除特定文件以外的所有文件
- 5. 刪除除一個目錄以外的所有文件和目錄
- 6. 批處理文件刪除除指定列表以外的所有文件夾
- 7. 如何刪除除PHP文件名爲'whatever.jpg'以外的所有子文件夾中的所有文件?
- 8. 刪除文件夾中的所有文件,排除某些文件被刪除
- 9. Powershell v1 - 刪除指定文件夾以外的所有文件和文件夾
- 10. 刪除除了一個文件夾中的所有文件夾/文件和所有根文件
- 11. 刪除文件夾內的所有文件,但刪除最後?
- 12. NSHomeDirectory刪除所有文件
- 13. 刪除所有.ica文件
- 14. 如何刪除文件夾中除最新三個文件以外的所有文件
- 15. Windows批處理文件刪除除幾個文件夾以外的所有文件
- 16. 批處理刪除文件夾+子文件夾中除文件類型以外的所有文件
- 17. 刪除所有文件,除了3個文件VB.NET
- 18. Bash/sed:刪除除了匹配以外的所有文本文件
- 19. bash:刪除文件名中除最後一個版本以外的所有文件
- 20. BASH複製除一個以外的所有文件
- 21. 關閉所有打開的excel文件,除了一個以外
- 22. IIS - 使用HttpHandler除了一個以外的所有文件
- 23. 如何Git提交除一個文件以外的所有(。)?
- 24. MODx Wayfinder&level = 2排除除一個之外的所有文件
- 25. 編寫一個批處理文件來刪除所有文件
- 26. Ansible,刪除X最新文件夾以外的所有內容
- 27. 如何刪除除.gitignore之外的所有git文件
- 28. 刪除除Python之外的所有文件
- 29. 刪除所有文件和目錄,超過5天的,除了一個文件
- 30. NSIS:卸載時刪除文件夾
我不認爲在文件上打開一個句柄會做什麼 - 它會讓其他東西被拋在後面。 – 2010-12-01 22:45:41
@克里斯摩根它工作得很好:http://nsis.pastebin.com/wDvmNnCg你認爲什麼可以留下? RMDir/R不應該真的被使用,所以我不確定這是不是你正在談論的 – Anders 2010-12-01 23:19:50