一、如何批量修复被病毒破坏的word文档
Word提供了一个“从任意文件中恢复文本”的文件转换器,可以用来从任意文件中提取文字。要使用该文件转换器恢复损坏文件中的文本,操作步骤如下:
1.在“工具”菜单上,单击“选项”命令,再单击“常规”选项卡;
2.确认选中“打开时确认转换”复选框,单击“确定”按钮;
3.在“文件”菜单上,单击“打开”命令;
4.在“文件类型”框中,单击“从任意文件中恢复文本”。如果在“文件类型”框中没有看到“从任意文件中恢复文本”,则需要安装相应的文件转换器。安装方法不做赘述;
5.像通常一样打开文档。
此时,系统会弹出“转换文件”对话框,请选择的需要的文件格式。当然,如果要从受损Word文档中恢复文字,请选择“纯文本”,单击“确定”按扭。不过,选择了“纯文本”,方式打开文档后,仅能恢复文档中的普通文字,原文档中的图片对象将丢失,页眉页脚等非文本信息变为普通文字。
二、word文档遭病毒破坏
你是中了SOLA病毒,你看一下你的文档是不是已经给改成“EXE”的后缀名。
下面有两段程序哦,要看好,不要只保存成一段程序。
第一个程序:把下面文字保存为一个.bat文件,然后运行即可!
@echo off
set sola=%systemroot%Fonts
set setup=%systemroot%Fontssolasetup
if not exist %sola%SOLA.BAT set nobd=1&goto QT
color 2f
echo 正在清除WINDOWS系统中的SOLA病毒,请稍候...
del %sola%SOLA.BAT
rd /s /q %setup%
attrib %systemroot%TasksTasks.job -s -h -r
del %systemroot%TasksTasks.job
%homedrive%
cd "%ALLUSERSPROFILE%"
cd 「开始」菜单程序启动
if exist sola.vbs del sola.vbs
echo WINDOWS系统中的SOLA病毒已经清除完毕,按任意键查杀潜藏在其他盘中的SOLA病毒。(如果要同时清理U盘中的病毒请插入U盘。)
goto QT2
:QT
color 2f
echo 您的系统中没有SOLA病毒。按任意键查杀潜藏在其他盘中的SOLA病毒。(如果要同时清理U盘中的病毒请插入U盘。)
:QT2
pause>nul
echo 正在查毒,请稍候...
cls&echo 正在检查磁盘C:&echo 检查结果:&set C=0 & echo 1>C:solachk1 & findstr . C:solachk1 & if not errorlevel 1 del C:solachk1&findstr /C:"SOLA_1.0" C:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set C=1&attrib -s -h -r C:Autorun.inf&del C:Autorun.inf&del C:SOLASOLA.BAT
cls&echo 正在检查磁盘D:&echo 检查结果:&set D=0 & echo 1>D:solachk1 & findstr . D:solachk1 & if not errorlevel 1 del D:solachk1&findstr /C:"SOLA_1.0" D:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set D=1&attrib -s -h -r D:Autorun.inf&del D:Autorun.inf&del D:SOLASOLA.BAT
cls&echo 正在检查磁盘E:&echo 检查结果:&set E=0 & echo 1>E:solachk1 & findstr . E:solachk1 & if not errorlevel 1 del E:solachk1&findstr /C:"SOLA_1.0" E:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set E=1&attrib -s -h -r E:Autorun.inf&del E:Autorun.inf&del E:SOLASOLA.BAT
cls&echo 正在检查磁盘F:&echo 检查结果:&set F=0 & echo 1>F:solachk1 & findstr . F:solachk1 & if not errorlevel 1 del F:solachk1&findstr /C:"SOLA_1.0" F:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set F=1&attrib -s -h -r F:Autorun.inf&del F:Autorun.inf&del F:SOLASOLA.BAT
cls&echo 正在检查磁盘G:&echo 检查结果:&set G=0 & echo 1>G:solachk1 & findstr . G:solachk1 & if not errorlevel 1 del G:solachk1&findstr /C:"SOLA_1.0" G:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set G=1&attrib -s -h -r G:Autorun.inf&del G:Autorun.inf&del G:SOLASOLA.BAT
cls&echo 正在检查磁盘H:&echo 检查结果:&set H=0 & echo 1>H:solachk1 & findstr . H:solachk1 & if not errorlevel 1 del H:solachk1&findstr /C:"SOLA_1.0" H:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set H=1&attrib -s -h -r H:Autorun.inf&del H:Autorun.inf&del H:SOLASOLA.BAT
cls&echo 正在检查磁盘I:&echo 检查结果:&set I=0 & echo 1>I:solachk1 & findstr . I:solachk1 & if not errorlevel 1 del I:solachk1&findstr /C:"SOLA_1.0" I:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set I=1&attrib -s -h -r I:Autorun.inf&del I:Autorun.inf&del I:SOLASOLA.BAT
cls&echo 正在检查磁盘J:&echo 检查结果:&set J=0 & echo 1>J:solachk1 & findstr . J:solachk1 & if not errorlevel 1 del J:solachk1&findstr /C:"SOLA_1.0" J:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set J=1&attrib -s -h -r J:Autorun.inf&del J:Autorun.inf&del J:SOLASOLA.BAT
cls&echo 正在检查磁盘K:&echo 检查结果:&set K=0 & echo 1>K:solachk1 & findstr . K:solachk1 & if not errorlevel 1 del K:solachk1&findstr /C:"SOLA_1.0" K:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set K=1&attrib -s -h -r K:Autorun.inf&del K:Autorun.inf&del K:SOLASOLA.BAT
cls&echo 正在检查磁盘L:&echo 检查结果:&set L=0 & echo 1>L:solachk1 & findstr . L:solachk1 & if not errorlevel 1 del L:solachk1&findstr /C:"SOLA_1.0" L:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set L=1&attrib -s -h -r L:Autorun.inf&del L:Autorun.inf&del L:SOLASOLA.BAT
cls&echo 正在检查磁盘M:&echo 检查结果:&set M=0 & echo 1>M:solachk1 & findstr . M:solachk1 & if not errorlevel 1 del M:solachk1&findstr /C:"SOLA_1.0" M:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set M=1&attrib -s -h -r M:Autorun.inf&del M:Autorun.inf&del M:SOLASOLA.BAT
cls&echo 正在检查磁盘N:&echo 检查结果:&set N=0 & echo 1>N:solachk1 & findstr . N:solachk1 & if not errorlevel 1 del N:solachk1&findstr /C:"SOLA_1.0" N:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set N=1&attrib -s -h -r N:Autorun.inf&del N:Autorun.inf&del N:SOLASOLA.BAT
cls&echo 正在检查磁盘O:&echo 检查结果:&set O=0 & echo 1>O:solachk1 & findstr . O:solachk1 & if not errorlevel 1 del O:solachk1&findstr /C:"SOLA_1.0" O:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set O=1&attrib -s -h -r O:Autorun.inf&del O:Autorun.inf&del O:SOLASOLA.BAT
cls&echo 正在检查磁盘P:&echo 检查结果:&set P=0 & echo 1>P:solachk1 & findstr . P:solachk1 & if not errorlevel 1 del P:solachk1&findstr /C:"SOLA_1.0" P:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set P=1&attrib -s -h -r P:Autorun.inf&del P:Autorun.inf&del P:SOLASOLA.BAT
cls&echo 正在检查磁盘Q:&echo 检查结果:&set Q=0 & echo 1>Q:solachk1 & findstr . Q:solachk1 & if not errorlevel 1 del Q:solachk1&findstr /C:"SOLA_1.0" Q:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set Q=1&attrib -s -h -r Q:Autorun.inf&del Q:Autorun.inf&del Q:SOLASOLA.BAT
cls&echo 正在检查磁盘R:&echo 检查结果:&set R=0 & echo 1>R:solachk1 & findstr . R:solachk1 & if not errorlevel 1 del R:solachk1&findstr /C:"SOLA_1.0" R:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set R=1&attrib -s -h -r R:Autorun.inf&del R:Autorun.inf&del R:SOLASOLA.BAT
cls&echo 正在检查磁盘S:&echo 检查结果:&set S=0 & echo 1>S:solachk1 & findstr . S:solachk1 & if not errorlevel 1 del S:solachk1&findstr /C:"SOLA_1.0" S:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set S=1&attrib -s -h -r S:Autorun.inf&del S:Autorun.inf&del S:SOLASOLA.BAT
cls&echo 正在检查磁盘T:&echo 检查结果:&set T=0 & echo 1>T:solachk1 & findstr . T:solachk1 & if not errorlevel 1 del T:solachk1&findstr /C:"SOLA_1.0" T:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set T=1&attrib -s -h -r T:Autorun.inf&del T:Autorun.inf&del T:SOLASOLA.BAT
cls&echo 正在检查磁盘U:&echo 检查结果:&set U=0 & echo 1>U:solachk1 & findstr . U:solachk1 & if not errorlevel 1 del U:solachk1&findstr /C:"SOLA_1.0" U:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set U=1&attrib -s -h -r U:Autorun.inf&del U:Autorun.inf&del U:SOLASOLA.BAT
cls&echo 正在检查磁盘V:&echo 检查结果:&set V=0 & echo 1>V:solachk1 & findstr . V:solachk1 & if not errorlevel 1 del V:solachk1&findstr /C:"SOLA_1.0" V:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set V=1&attrib -s -h -r V:Autorun.inf&del V:Autorun.inf&del V:SOLASOLA.BAT
cls&echo 正在检查磁盘W:&echo 检查结果:&set W=0 & echo 1>W:solachk1 & findstr . W:solachk1 & if not errorlevel 1 del W:solachk1&findstr /C:"SOLA_1.0" W:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set W=1&attrib -s -h -r W:Autorun.inf&del W:Autorun.inf&del W:SOLASOLA.BAT
cls&echo 正在检查磁盘X:&echo 检查结果:&set X=0 & echo 1>X:solachk1 & findstr . X:solachk1 & if not errorlevel 1 del X:solachk1&findstr /C:"SOLA_1.0" X:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set X=1&attrib -s -h -r X:Autorun.inf&del X:Autorun.inf&del X:SOLASOLA.BAT
cls&echo 正在检查磁盘Y:&echo 检查结果:&set Y=0 & echo 1>Y:solachk1 & findstr . Y:solachk1 & if not errorlevel 1 del Y:solachk1&findstr /C:"SOLA_1.0" Y:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set Y=1&attrib -s -h -r Y:Autorun.inf&del Y:Autorun.inf&del Y:SOLASOLA.BAT
cls&echo 正在检查磁盘Z:&echo 检查结果:&set Z=0 & echo 1>Z:solachk1 & findstr . Z:solachk1 & if not errorlevel 1 del Z:solachk1&findstr /C:"SOLA_1.0" Z:Autorun.inf &if not errorlevel 1 echo 发现病毒,正在清除...&set Z=1&attrib -s -h -r Z:Autorun.inf&del Z:Autorun.inf&del Z:SOLASOLA.BAT
cls
if exist C:SOLA rd /s /q C:SOLA &echo 删除磁盘:C:SOLA
if exist D:SOLA rd /s /q D:SOLA &echo 删除磁盘:D:SOLA
if exist E:SOLA rd /s /q E:SOLA &echo 删除磁盘:E:SOLA
if exist F:SOLA rd /s /q F:SOLA &echo 删除磁盘:F:SOLA
if exist G:SOLA rd /s /q G:SOLA &echo 删除磁盘:G:SOLA
if exist H:SOLA rd /s /q H:SOLA &echo 删除磁盘:H:SOLA
if exist I:SOLA rd /s /q I:SOLA &echo 删除磁盘:I:SOLA
if exist J:SOLA rd /s /q J:SOLA &echo 删除磁盘:J:SOLA
if exist K:SOLA rd /s /q K:SOLA &echo 删除磁盘:K:SOLA
if exist L:SOLA rd /s /q L:SOLA &echo 删除磁盘:L:SOLA
if exist M:SOLA rd /s /q M:SOLA &echo 删除磁盘:M:SOLA
if exist N:SOLA rd /s /q N:SOLA &echo 删除磁盘:N:SOLA
if exist O:SOLA rd /s /q O:SOLA &echo 删除磁盘:O:SOLA
if exist P:SOLA rd /s /q P:SOLA &echo 删除磁盘:P:SOLA
if exist Q:SOLA rd /s /q Q:SOLA &echo 删除磁盘:Q:SOLA
if exist R:SOLA rd /s /q R:SOLA &echo 删除磁盘:R:SOLA
if exist S:SOLA rd /s /q S:SOLA &echo 删除磁盘:S:SOLA
if exist T:SOLA rd /s /q T:SOLA &echo 删除磁盘:T:SOLA
if exist U:SOLA rd /s /q U:SOLA &echo 删除磁盘:U:SOLA
if exist V:SOLA rd /s /q V:SOLA &echo 删除磁盘:V:SOLA
if exist W:SOLA rd /s /q W:SOLA &echo 删除磁盘:W:SOLA
if exist X:SOLA rd /s /q X:SOLA &echo 删除磁盘:X:SOLA
if exist Y:SOLA rd /s /q Y:SOLA &echo 删除磁盘:Y:SOLA
if exist Z:SOLA rd /s /q Z:SOLA &echo 删除磁盘:Z:SOLA
echo 查杀结果报告:
if "%nobd%"=="1" echo WINDOWS系统中无SOLA病毒,在如下硬盘中找到SOLA病毒并杀除:
if not "%nobd%"=="1" echo WINDOWS系统中发现SOLA病毒,已杀除,并且在如下硬盘中找到SOLA病毒并杀除:
if "%C%"=="1" echo 磁盘:C
if "%D%"=="1" echo 磁盘:D
if "%E%"=="1" echo 磁盘:E
if "%F%"=="1" echo 磁盘:F
if "%G%"=="1" echo 磁盘:G
if "%H%"=="1" echo 磁盘:H
if "%I%"=="1" echo 磁盘:I
if "%J%"=="1" echo 磁盘:J
if "%K%"=="1" echo 磁盘:K
if "%L%"=="1" echo 磁盘:L
if "%M%"=="1" echo 磁盘:M
if "%N%"=="1" echo 磁盘:N
if "%O%"=="1" echo 磁盘:O
if "%P%"=="1" echo 磁盘:P
if "%Q%"=="1" echo 磁盘:Q
if "%R%"=="1" echo 磁盘:R
if "%S%"=="1" echo 磁盘:S
if "%T%"=="1" echo 磁盘:T
if "%U%"=="1" echo 磁盘:U
if "%V%"=="1" echo 磁盘:V
if "%W%"=="1" echo 磁盘:W
if "%X%"=="1" echo 磁盘:X
if "%Y%"=="1" echo 磁盘:Y
if "%Z%"=="1" echo 磁盘:Z
echo 按任意键退出。
pause>nul
:End
第二个程序:上面是杀掉SOLA病毒的编程
再建一个文档,然后把下面的内容再保存为另一个.bat文件,这个是恢复所有“EXE”文档的程序。
@echo off
if not exist %systemroot%system32Rar.exe goto ERR2
color 27
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do vol %%i:&if errorlevel 0 set %%i=1
if exist %systemroot%SOLAResult.txt del %systemroot%SOLAResult.txt
cls
echo ---------正在扫描病毒----------
if exist %systemroot%SOLAADDRESS.TXT goto SD
if "%C%"=="1" echo 正在获取C盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b C:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%D%"=="1" echo 正在获取D盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b D:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%E%"=="1" echo 正在获取E盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b E:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%F%"=="1" echo 正在获取F盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b F:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%G%"=="1" echo 正在获取G盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b G:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%H%"=="1" echo 正在获取H盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b H:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%I%"=="1" echo 正在获取I盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b I:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%J%"=="1" echo 正在获取J盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b J:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%K%"=="1" echo 正在获取K盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b K:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%L%"=="1" echo 正在获取L盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b L:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%M%"=="1" echo 正在获取M盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b M:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%N%"=="1" echo 正在获取N盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b N:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%O%"=="1" echo 正在获取O盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b O:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%P%"=="1" echo 正在获取P盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b P:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%Q%"=="1" echo 正在获取Q盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b Q:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%R%"=="1" echo 正在获取R盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b R:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%S%"=="1" echo 正在获取S盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b S:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%T%"=="1" echo 正在获取T盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b T:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%U%"=="1" echo 正在获取U盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b U:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%V%"=="1" echo 正在获取V盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b V:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%W%"=="1" echo 正在获取W盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b W:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%X%"=="1" echo 正在获取X盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b X:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%Y%"=="1" echo 正在获取Y盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b Y:*.exe') do call %systemroot%system32CMDCheck.bat %%i
if "%Z%"=="1" echo 正在获取Z盘的文件目录...&FOR /F "delims=" %%i in ('dir /s /b Z:*.exe') do call %systemroot%system32CMDCheck.bat %%i
goto Result
:SD
FOR /F "delims=" %%i in (%systemroot%SOLAADDRESS.TXT) do echo 正在获取"%%i"中的文件目录...&FOR /F "delims=" %%j in ('dir /s /b %%i*.exe') do call %systemroot%system32CMDCheck.bat %%j
goto Result
:Result
if not exist %systemroot%SOLAResult.txt goto ERR1
echo 本次扫描在如下文件中发现病毒并清除
type %systemroot%SOLAResult.txt
pause>nul
goto End
:Err1
cls
echo 本次扫描未发现病毒。
pause>nul
goto End
:Err2
color 47
echo 找不到RAR.EXE,因此此程序无法正常工作。
Pause>nul
:End