用批处理实现文件备份器V2.3

2019-09-19 07:03:36于海丽

echo                     如要继续添加备份任务,请输入 B ,其他任意键退出...
echo.
echo.
set again=
set /p again=                             请选择下一步操作代码: 
if /i "%again%"=="b" goto input_source
exit

rem  ========删除不再使用的文件或目录=============
:del_nouse
:: 以下语句的作用是:如果停止了某项备份任务,则检查硬盘上由本程序生成的bat文件中,
:: 不在at任务列表中的有哪些;如果有,则删除该bat,同时删除注册表中对应的字符串值;
:: 如果没有,则不作任何删除操作;
:: 如果由本程序在%ProgramFiles%下创建的目录为空,则删除该目录
attrib -h -r -s "%ProgramFiles%备份任务程序*.bat">nul 2>nul
setlocal enabledelayedexpansion
for %%i in ("%ProgramFiles%备份任务程序*_backup.bat") do (
    set full_name=%%i
    set part_name=!full_name:~0,-11!
    at|find /i "%%i">nul || find /i "Code by JM" "!part_name!*.bat">nul && (
        del /f /q "!part_name!*.bat"
        reg delete HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun /v %%~fi /f >nul 2>nul
    )
)
for %%i in ("%ProgramFiles%备份任务程序*.bat") do (
    find /i "Code by JM" "%%i">nul && attrib +r "%%i"
)
if not exist "%ProgramFiles%备份任务程序" goto :eof
dir /a /b "%ProgramFiles%备份任务程序"|findstr .>nul || rd /q "%ProgramFiles%备份任务程序"
goto :eof


:: ━━━━━━━━━━━━━━━━━以下代码为出错提示━━━━━━━━━━━━━━━━━

:system_error
cls
color 0c
title 文件备份器-操作系统不支持
echo.
echo.
echo.
echo.
echo.
echo.
echo                               ╭────────╮
echo           ╭─────────┤ 操作系统不支持 ├─────────╮
相关文章 大家在看