在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
就酱。