在Windows7環境下,安裝Turbo Delphi(D2006)後發現,IDE第二次啓動時會出現錯誤提示:shell
「Cannot create file C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr」
而後退出,啓動失敗。安全
搜索網絡後發現,這個問題廣泛發生在Delphi2006-2010幾個版本。網絡
Stack Overflow上給出三個解決方案:app
卸載相關安全補丁(KB2970228 KB2982791 KB2993651)
ide
對鎖定文件更名網站
安裝IdeFixPackspa
次序嘗試三種解決方案。code
卸載安全補丁。查看添加刪除程序,在列表裏找不到上述任何一個補丁。失敗。orm
對鎖定文件更名。這個簡單,Everything查找ttr文件,重命名,嘗試啓動Delphi,成功。blog
安裝IdeFixPack。找到做者網站,發現2006&2007版本已經中止維護。強行下載,運行,提示錯誤。這個辦法失敗。
看來只有更名可用,然而每次都手動更名是在是太麻煩了,再次搜索網絡,找到了自動更名的批處理。
來自英巴迪卡QualityCenter by Piotr Swaczyj
@echo off cd \ cd %Temp% ren EditorLineEnds.ttr EditorLineEnds%date%_%time:~0,2%-%time:~3,2%-%time:~6,2%.ttr
然而,在本機執行並不成功。由於個人Delphi安裝在D盤而非C盤,因此第一步就沒法進入臨時目錄;加上中文日期裏面包含有反斜線,這也會致使重命名操做失敗。
調整了目錄切換和重命名命令後,執行成功。
在批處理最後增長了啓動Delphi的命令。將批處理和Delphi放在同一目錄便可。
@ECHO OFF REM Enter temp directory. %TEMP:~0,2% CD %TEMP% REM Try delete previously created/renamed files which was released after reboot. DEL EditorLineEnds*.ttr /Q > nul REM Try rename locked file. REN EditorLineEnds.ttr "EditorLineEnds_%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%.ttr" REM Display result. DIR /b *.ttr REM Back to batchfile path. SET BatchPath=%~dp0 %BatchPath:~0,2% CD %BatchPath% REM Run Delphi. START TDRun.exe
就醬。