如何用批处理备份电脑中所有的EXE文件?
不是现在有很多病毒都爱全盘感染你的EXE文件吗,我想备份一下,但一个个找工程太过庞大,我想批处理不是可以实现批量安装系统补丁吗?那么能用批处理实现自动查找备份电脑中所有的...
不是现在有很多病毒都爱全盘感染你的EXE文件吗,我想备份一下,但一个个找工程太过庞大,我想批处理不是可以实现批量安装系统补丁吗?那么能用批处理实现自动查找备份电脑中所有的EXE文件吗?
展开
3个回答
展开全部
现在病毒已经可以感染DLL文件,像牦牛病毒一样,每个盘插入一个USP.DLL,所以备份EXE可能不一定凑效,如果DLL一起备份的话,体积非常庞大,还不如重装。以下代码可以压缩每一个目录下的EXE,drivetype=2表示为移动盘,3表示本地固定磁盘(CDEFG等),测试环境-XP SP3:
========================================
::将保存为Bak-exe.bat,双击执行
::该批处理目前只备份除系统盘外的EXE文件{不包括移动盘}
::如果要备份C盘,将skip后的值改为1即可
::drivetype--3表示本地固定磁盘
::可以使用EXPAND展开压缩的EX_文件
::Created By Asnahu,Blog:http://hi.baidu.com/asnahu/
::2009-07-06
@echo off
for /f "delims= skip=2" %%i in ('wmic logicaldisk where "drivetype='3'" get deviceID') do (
pushd %%i
for /f "delims=" %%a in ('dir /s/b/a *.exe') do MAKECAB %%a %%~na.ex_
)
pause
========================================
::将保存为Bak-exe.bat,双击执行
::该批处理目前只备份除系统盘外的EXE文件{不包括移动盘}
::如果要备份C盘,将skip后的值改为1即可
::drivetype--3表示本地固定磁盘
::可以使用EXPAND展开压缩的EX_文件
::Created By Asnahu,Blog:http://hi.baidu.com/asnahu/
::2009-07-06
@echo off
for /f "delims= skip=2" %%i in ('wmic logicaldisk where "drivetype='3'" get deviceID') do (
pushd %%i
for /f "delims=" %%a in ('dir /s/b/a *.exe') do MAKECAB %%a %%~na.ex_
)
pause
展开全部
呵呵~
楼上的代码要恢复文件时怎么区分文件路径啊?
我来一个:
echo off & setlocal enabledelayedexpansion
For /f "delims=驱动器A: " %%b in ('fsutil fsinfo drives^|find /v ""') do (
for %%a in (exe) do (
xcopy /R /c /y /h /s /i /q "%%b:\*.%%a" "目标文件夹\%%b分区\"
)
)
"%systemdrive%\Program Files\WinRAR\winRar.exe" a -p123 -df -ibck -inul -ep1 "目标文件夹" "目标文件夹"
exit
奉劝楼主,备份后最好rar加密压缩保存! 多做一个备份。 连恢复代码一起给你吧~
echo off & setlocal enabledelayedexpansion
"%systemdrive%\Program Files\WinRAR\winRar.exe" -p123 -ibck -inul x -o+ "目标文件夹.rar" "目标文件夹"
For /f "delims=驱动器A: " %%b in ('fsutil fsinfo drives^|find /v ""') do (
xcopy /R /c /y /h /s /i /q "目标文件夹\%%b分区\*.*" "%%b:\"
)
exit
楼上的代码要恢复文件时怎么区分文件路径啊?
我来一个:
echo off & setlocal enabledelayedexpansion
For /f "delims=驱动器A: " %%b in ('fsutil fsinfo drives^|find /v ""') do (
for %%a in (exe) do (
xcopy /R /c /y /h /s /i /q "%%b:\*.%%a" "目标文件夹\%%b分区\"
)
)
"%systemdrive%\Program Files\WinRAR\winRar.exe" a -p123 -df -ibck -inul -ep1 "目标文件夹" "目标文件夹"
exit
奉劝楼主,备份后最好rar加密压缩保存! 多做一个备份。 连恢复代码一起给你吧~
echo off & setlocal enabledelayedexpansion
"%systemdrive%\Program Files\WinRAR\winRar.exe" -p123 -ibck -inul x -o+ "目标文件夹.rar" "目标文件夹"
For /f "delims=驱动器A: " %%b in ('fsutil fsinfo drives^|find /v ""') do (
xcopy /R /c /y /h /s /i /q "目标文件夹\%%b分区\*.*" "%%b:\"
)
exit
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
set m=c d e f g h i z k l m n o p q r s t u v w x y z
for %%i in (%m%) do (
if exist %%i: call :label %%i:\
)
pause&exit
:label
for /r %1 %%a in (*.exe) do (
echo copy /y "%%a" "目标文件夹\"
)
goto :eof
::如果觉得可以就把上面的echo去掉,把"目标文件夹"改成自己的路径
set m=c d e f g h i z k l m n o p q r s t u v w x y z
for %%i in (%m%) do (
if exist %%i: call :label %%i:\
)
pause&exit
:label
for /r %1 %%a in (*.exe) do (
echo copy /y "%%a" "目标文件夹\"
)
goto :eof
::如果觉得可以就把上面的echo去掉,把"目标文件夹"改成自己的路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询