解決EditorLineEnds.ttr被鎖定致使Delphi2006-2010沒法啓動的問題

在Windows7環境下,安裝Turbo Delphi(D2006)後發現,IDE第二次啓動時會出現錯誤提示:shell

「Cannot create file C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr」

而後退出,啓動失敗。安全

搜索網絡後發現,這個問題廣泛發生在Delphi2006-2010幾個版本。網絡

Stack Overflow上給出三個解決方案:app

  1. 卸載相關安全補丁(KB2970228 KB2982791 KB2993651)
    ide

  2. 對鎖定文件更名網站

  3. 安裝IdeFixPackspa

次序嘗試三種解決方案。code

  1. 卸載安全補丁。查看添加刪除程序,在列表裏找不到上述任何一個補丁。失敗。orm

  2. 對鎖定文件更名。這個簡單,Everything查找ttr文件,重命名,嘗試啓動Delphi,成功。blog

  3. 安裝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

就醬。

相關文章
相關標籤/搜索