无忧启动论坛

标题: 我用批处理修复EXCEL [打印本页]

作者: x9tian    时间: 2011-5-27 16:36
标题: 我用批处理修复EXCEL
朋友银行里的电脑.excel 出了问题. 今天中午打电话给我.

    想远程是不可能的了.  这下就能到批处理登场了.

    听他说, 双击不能打开,  但打开EXCEL 在界面上可以打开指定的 .xls 文件.

  如是有就了第一个批处理:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /a-d/b/s c:\excel.exe') do  (
  3.         assoc .xls=excelfile
  4.         ftype excelfile="%%i" /e %1
  5.         )
复制代码
回复:  说还是不行.   我晕菜, 我的个天耶, 不可能呀.  能用EXCEL 打开不可能 关联没用呀。

  没办法只好用笨办法。 来达到目的。
  1. @echo off
  2. for /f "delims=" %%i in ('dir /a-d/b/s c:\excel.exe') do  (
  3.       echo.^@echo off^&"%%i" /e %%1
  4.       )>"%~dp0打开excel.cmd"
  5. copy "%~dp0打开excel.cmd" "c:%homepath%\SendTO" /y
复制代码
回复:  能行,蛮好用。   呵呵。心里暗爽了下。

      仔细想想, 不对呀, 这上面两批处理。实质是差不多不可能会出现这样的问题呀。
    难道还和别的什么有关。
       要他敲个  assoc 试试,  邮件发个来的截图。  关联也好像是没有错的喔。

      打开文件类型表。  删了网吧电脑上的 .xls 关联。  再ftype 关联下。  同时和别的EXCEL 格式比较下。  发现。 DDE 上好像没有但参数。  可能是那里出了错吧。  
       原来,  ftype 关联的没有 DDE参数。   可是我写的第一个批处理, 不是在命令里直截加了, "/e %1"  吗?  翻出第一个批处理一看。
     哈哈。 居然直截写的 "/e %1"   难怪。

  1. @echo off
  2. for /f "delims=" %%i in ('dir /a-d/b/s c:\excel.exe') do (
  3.          set "ecl=%%i"
  4.          for %%a in ("%%~dpi*.dll") do (
  5.          echo.注册  %%~nxa & regsvr32 /s "%%a"
  6.          ))
  7. assoc .xls=excelfile
  8. ::这下记得多带个百分号了
  9. ftype excelfile="%ecl%" /e %%1
  10. 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