解决EditorLineEnds.ttr被锁定导致Delphi2006-2010无法启动的问题

在Windows7环境下,安装Turbo Delphi(D2006)后发现,IDE第二次启动时会出现错误提示:

“Cannot create file C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr”

然后退出,启动失败。

搜索网络后发现,这个问题普遍发生在Delphi2006-2010几个版本。

Stack Overflow上给出三个解决方案:

  1. 卸载相关安全补丁(KB2970228 KB2982791 KB2993651)

  2. 对锁定文件改名

  3. 安装IdeFixPack

次序尝试三种解决方案。

  1. 卸载安全补丁。查看添加删除程序,在列表里找不到上述任何一个补丁。失败。

  2. 对锁定文件改名。这个简单,Everything查找ttr文件,重命名,尝试启动Delphi,成功。

  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

就酱。

转载于:https://my.oschina.net/uian2000/blog/495834

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值