无忧启动论坛
标题:
我用批处理修复EXCEL
[打印本页]
作者:
x9tian
时间:
2011-5-27 16:36
标题:
我用批处理修复EXCEL
朋友银行里的电脑.excel 出了问题. 今天中午打电话给我.
想远程是不可能的了. 这下就能到批处理登场了.
听他说, 双击不能打开, 但打开EXCEL 在界面上可以打开指定的 .xls 文件.
如是有就了第一个批处理:
@echo off
for /f "delims=" %%i in ('dir /a-d/b/s c:\excel.exe') do (
assoc .xls=excelfile
ftype excelfile="%%i" /e %1
)
复制代码
回复: 说还是不行. 我晕菜, 我的个天耶, 不可能呀. 能用EXCEL 打开不可能 关联没用呀。
没办法只好用笨办法。 来达到目的。
@echo off
for /f "delims=" %%i in ('dir /a-d/b/s c:\excel.exe') do (
echo.^@echo off^&"%%i" /e %%1
)>"%~dp0打开excel.cmd"
copy "%~dp0打开excel.cmd" "c:%homepath%\SendTO" /y
复制代码
回复: 能行,蛮好用。 呵呵。心里暗爽了下。
仔细想想, 不对呀, 这上面两批处理。实质是差不多不可能会出现这样的问题呀。
难道还和别的什么有关。
要他敲个 assoc 试试, 邮件发个来的截图。 关联也好像是没有错的喔。
打开文件类型表。 删了网吧电脑上的 .xls 关联。 再ftype 关联下。 同时和别的EXCEL 格式比较下。 发现。 DDE 上好像没有但参数。 可能是那里出了错吧。
原来, ftype 关联的没有 DDE参数。 可是我写的第一个批处理, 不是在命令里直截加了, "/e %1" 吗? 翻出第一个批处理一看。
哈哈。 居然直截写的 "/e %1" 难怪。
@echo off
for /f "delims=" %%i in ('dir /a-d/b/s c:\excel.exe') do (
set "ecl=%%i"
for %%a in ("%%~dpi*.dll") do (
echo.注册 %%~nxa & regsvr32 /s "%%a"
))
assoc .xls=excelfile
::这下记得多带个百分号了
ftype excelfile="%ecl%" /e %%1
shutdown -r -t 15 -c "excel 的DLL 重注册"
复制代码
呵呵 ,长起这么大, 没玩过中国银行的的电脑。 重启下央行的电脑玩下0.0!!
作者:
2010fengyun
时间:
2011-5-28 22:08
虽然我不太懂批处理!
但是感觉这个对于已经损坏的EXCEL应该不起作用吧。便历了一下EXCEL。EXE,注册几个DLL,就修改了EXCEL了?
作者:
yjd
时间:
2011-6-1 10:41
呵呵有才。。up
但是感觉这个对于已经损坏的EXCEL应该不起作用吧。便历了一下EXCEL。EXE,注册几个DLL,就修改了EXCEL了?
---
他是修复关联又不是修复损坏execl文件
作者:
1e3e
时间:
2012-1-12 23:07
确实很厉害,学习了,楼主真是修复达人
作者:
baosheng00
时间:
2012-1-13 21:55
修改关联项,重新注册DDL文件。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3