当前位置: 首页 > wzjs >正文

确定网站主题然后规划网站建设电子 东莞网站建设

确定网站主题然后规划网站建设,电子 东莞网站建设,查询企业信息的网站,在线代理ip网页因为工作需要写了一个基于Windows系统平台VSS技术的文件强力文件复制程序,它的最大特点是可以复制正在运行中的文件甚至是被锁定的任何数据文件(一般正常复制会报文件占用的错误)适用于多方同时使用中的文件数据备份任务计划。 比如你是公司电…

        因为工作需要写了一个基于Windows系统平台VSS技术的文件强力文件复制程序,它的最大特点是可以复制正在运行中的文件甚至是被锁定的任何数据文件(一般正常复制会报文件占用的错误)适用于多方同时使用中的文件数据备份任务计划。

        比如你是公司电脑管理员,你要对公司大家使用的共享数据做个紧急备份,但是里面有很多用户还在使用某些文件或者某些软件,通知协调又很麻烦,为了能快速并且无视用户占用情况下做紧急备份,用这种程序就再合适不过了,而且我为了数据备份后存储的安全性,又集成了调用RAR数据压缩的功能,全自动备份并打包成一个压缩包,让数据备份变的更加安全又方便转移,还有就是可以设定好任务计划,可以实现定期定时自动备份指定文件夹的文档、视频、音频、图片等等所有数据,包括局域网共享的文件,是不是感觉还不错呢?

来看看代码,首先是主程序(自动备份数据工具V2.0.cmd)脚本:

@echo off
title 自动备份数据工具V2.0
setlocal enabledelayedexpansion:INIT
set "CONFIG_FILE=%~dp0Config.ini"
set "TASK_NAME=AutoBackupToolsTask":CHECK_CONFIG
if not exist "%CONFIG_FILE%" goto CREATE_CONFIGfor /f "tokens=1* delims=:" %%a in ('findstr /b "BackupFrom: BackupTo: BackupTime:" "%CONFIG_FILE%"') do (if "%%a"=="BackupFrom" set "BackupFrom=%%b"if "%%a"=="BackupTo" set "BackupTo=%%b"if "%%a"=="BackupTime" set "BackupTime=%%b"
)rem 去除路径中的引号
set "BackupFrom=%BackupFrom:"=%"
set "BackupTo=%BackupTo:"=%"if not defined BackupFrom set "BackupFrom=NOT SET"
if not defined BackupTo set "BackupTo=NOT SET"
if not defined BackupTime set "BackupTime=NOT SET":VALIDATE_PATHS
set "valid=1"
if not exist "!BackupFrom!" set "valid=0"
if not exist "!BackupTo!" set "valid=0":MENU_LOOP
cls
echo 当前配置为:
echo 要备份的文件夹:!BackupFrom!
echo 备份到的文件夹:!BackupTo!
echo 自动备份的时间:!BackupTime!
echo ===========================
echo 请选择操作:
echo 1.修改要备份的文件夹路径
echo 2.修改备份到的文件夹路径
echo 3.设定或创建自动备份计划
echo 4.删除创建的自动备份计划
echo 5.立即执行备份压缩任务
echo 6.立即退出备份程序
choice /c 123456 /n /m "请输入选择(1-6):"if errorlevel 6 exit /b
if errorlevel 5 goto BACKUP_NOW
if errorlevel 4 goto DELETE_TASK
if errorlevel 3 goto CREATE_TASK
if errorlevel 2 goto SET_BACKUP_TO
if errorlevel 1 goto SET_BACKUP_FROM:SET_BACKUP_FROM
set /p "newPath=请输入要备份的文件夹路径:"
if not exist "%newPath%" (echo 路径无效,请重新输入!timeout /t 3 >nulgoto SET_BACKUP_FROM
)
set "BackupFrom=%newPath%"
goto UPDATE_CONFIG:SET_BACKUP_TO
set /p "newPath=请输入备份到的文件夹路径:"
if not exist "%newPath%" (echo 路径无效,请重新输入!timeout /t 3 >nulgoto SET_BACKUP_TO
)
set "BackupTo=%newPath%"
goto UPDATE_CONFIG:UPDATE_CONFIG
rem 写入配置文件时添加引号
(echo BackupFrom:"%BackupFrom%"echo BackupTo:"%BackupTo%"echo BackupTime:"%BackupTime%"
) > "%CONFIG_FILE%"
goto MENU_LOOP:CREATE_TASK
schtasks /delete /tn "%TASK_NAME%" /f >nul 2>nul
set /p "BackupTimeInput=设定每天自动执行备份的时间(如果是23:55就输入2355按回车键)请输入:"
rem 处理输入的时间,插入冒号
set "BackupTime=%BackupTimeInput:~0,2%:%BackupTimeInput:~2,2%"
schtasks /create /sc daily /st %BackupTime% /tn "%TASK_NAME%" /tr "\"%CD%\AutoBackupToolsTask.cmd\""
timeout /t 3 >nul
goto UPDATE_CONFIG:DELETE_TASK
schtasks /delete /tn "%TASK_NAME%" /f >nul 2>nul && (echo 已删除计划任务
) || echo 未找到计划任务
timeout /t 3 >nul
goto MENU_LOOP:BACKUP_NOW
echo 正在执行备份操作...
set "BackupFrom="
set "BackupTo="
for /f "tokens=1* delims=:" %%a in ('findstr /b "BackupFrom: BackupTo:" "%CONFIG_FILE%"') do (if "%%a"=="BackupFrom" set "BackupFrom=%%b"if "%%a"=="BackupTo" set "BackupTo=%%b"
)rem 去除路径值中的引号
set "BackupFrom=%BackupFrom:"=%"
set "BackupTo=%BackupTo:"=%"rem 检查 BackupFrom 和 BackupTo 是否有效
if not defined BackupFrom (echo 错误:未找到要备份的文件夹!timeout /t 5 >nulgoto MENU_LOOP
)
if not exist "%BackupFrom%" (echo 错误:要备份的文件夹路径 "%BackupFrom%" 不存在!timeout /t 5 >nulgoto MENU_LOOP
)
if not defined BackupTo (echo 错误:未找到备份到的文件夹路径(BackupTo)!timeout /t 5 >nulgoto MENU_LOOP
)
if not exist "%BackupTo%" (echo 错误:备份到的文件夹路径 "%BackupTo%" 不存在!timeout /t 5 >nulgoto MENU_LOOP
)echo 正在初始化临时目录...
if not exist "%temp%\备份的数据" (md "%temp%\备份的数据" 2>nul || (echo 错误:无法创建临时目录!请检查temp文件夹权限。timeout /t 5 >nulgoto MENU_LOOP)
)echo 正在复制指定文件夹...
start "" /wait /min %~dp0shadowcopy.exe "%BackupFrom%\*.*" "%temp%\备份的数据" /s /i /y /J /Rif errorlevel 1 (echo 错误:文件复制失败!请检查 Shadowcopy 是否可用。timeout /t 5 >nulgoto MENU_LOOP
)echo 正在压缩要备份的文件夹...
set "timestamp=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
set "timestamp=!timestamp: =0!"
start "" /wait "%~dp0WinRAR.exe" a -ibck -k -ep1 -m1 -r -s -inul -df "%BackupTo%\!timestamp!.rar" "%temp%\备份的数据"
if errorlevel 1 (echo 错误:压缩失败!请检查 WinRAR 是否可用。timeout /t 5 >nulgoto MENU_LOOP
)echo 正在清理临时文件...
del /f /q "%temp%\备份的数据\*.*" >nul 2>nul
rd /s /q "%temp%\备份的数据" >nul 2>nulecho 恭喜!数据已备份完成!压缩后的文件夹已保存至:
echo %BackupTo%\!timestamp!.rar
echo 正在打开备份目录...
timeout /t 3 >nul
start "" "%BackupTo%"
timeout /t 3 >nul
goto MENU_LOOP:CREATE_CONFIG
echo 首次运行,需要先初始化配置文件...
:INPUT_FROM
set "BackupFrom="
set /p "BackupFrom=请输入要备份的文件夹路径(例如:D:\MyFolder):"
if not defined BackupFrom (echo 输入不能为空!goto INPUT_FROM
)
if not exist "%BackupFrom%" (echo 错误:路径 "%BackupFrom%" 不存在!goto INPUT_FROM
):INPUT_TO
set "BackupTo="
set /p "BackupTo=请输入备份到的文件夹路径(例如:E:\Backup):"
if not defined BackupTo (echo 输入不能为空!goto INPUT_TO
)
if not exist "%BackupTo%" (echo 错误:路径 "%BackupTo%" 不存在!goto INPUT_TO
):INPUT_TIME
set "BackupTime="
set /p "BackupTimeInput=设定每天自动执行备份的时间(如果是23:55就输入2355按回车键)请输入:"
if not defined BackupTimeInput (echo 输入不能为空!goto INPUT_TIME
)
rem 处理输入的时间,插入冒号
set "BackupTime=%BackupTimeInput:~0,2%:%BackupTimeInput:~2,2%"rem 强制生成配置文件(使用绝对路径)
(echo BackupFrom:"%BackupFrom%"echo BackupTo:"%BackupTo%"echo BackupTime:"%BackupTime%"
) > "%CD%\Config.ini"if exist "%CD%\Config.ini" (echo.echo 配置文件创建成功!现在创建任务计划,请稍等…schtasks /create /sc daily /st %BackupTime% /tn "%TASK_NAME%" /tr "\"%CD%\AutoBackupToolsTask.cmd\""echo 任务计划创建成功!现在进入主菜单,请稍等…timeout /t 3 >nul
) else (echo 错误:无法生成配置文件!请检查当前文件夹权限。timeout /t 5 >nulexit /b
)
goto MENU_LOOP

接下来是任务计划调用的(AutoBackupToolsTask.cmd)脚本:

@echo off
setlocal enabledelayedexpansion:INIT
set "CONFIG_FILE=%~dp0Config.ini"
set "TASK_NAME=AutoBackupToolsTask":CHECK_CONFIG
if not exist "%CONFIG_FILE%" goto CREATE_CONFIGfor /f "tokens=1* delims=:" %%a in ('findstr /b "BackupFrom: BackupTo: BackupTime:" "%CONFIG_FILE%"') do (if "%%a"=="BackupFrom" set "BackupFrom=%%b"if "%%a"=="BackupTo" set "BackupTo=%%b"if "%%a"=="BackupTime" set "BackupTime=%%b"
)if not defined BackupFrom set "BackupFrom=NOT SET"
if not defined BackupTo set "BackupTo=NOT SET"
if not defined BackupTime set "BackupTime=NOT SET":VALIDATE_PATHS
set "valid=1"
if not exist "!BackupFrom!" set "valid=0" & set "BackupFrom=!BackupFrom!"
if not exist "!BackupTo!" set "valid=0" & set "BackupTo=!BackupTo!"echo 正在执行备份操作...
set "BackupFrom="
set "BackupTo="
for /f "tokens=1* delims=:" %%a in ('findstr /b "BackupFrom: BackupTo:" "%CONFIG_FILE%"') do (if "%%a"=="BackupFrom" set "BackupFrom=%%b"if "%%a"=="BackupTo" set "BackupTo=%%b"
)rem 去除路径值中的引号
set "BackupFrom=%BackupFrom:"=%"
set "BackupTo=%BackupTo:"=%"rem 检查 BackupFrom 和 BackupTo 是否有效
if not defined BackupFrom (echo 错误:未找到要备份的文件夹!timeout /t 5 >nulgoto MENU_LOOP
)
if not exist "%BackupFrom%" (echo 错误:要备份的文件夹路径 "%BackupFrom%" 不存在!timeout /t 5 >nulgoto MENU_LOOP
)
if not defined BackupTo (echo 错误:未找到备份到的文件夹路径(BackupTo)!timeout /t 5 >nulgoto MENU_LOOP
)
if not exist "%BackupTo%" (echo 错误:备份到的文件夹路径 "%BackupTo%" 不存在!timeout /t 5 >nulgoto MENU_LOOP
)echo 正在初始化临时目录...
if not exist "%temp%\备份的数据" (md "%temp%\备份的数据" 2>nul || (echo 错误:无法创建临时目录!请检查temp文件夹权限。timeout /t 5 >nulgoto MENU_LOOP)
)echo 正在复制指定文件夹...
start "" /wait /min %~dp0shadowcopy.exe "%BackupFrom%\*.*" "%temp%\备份的数据" /s /i /y /J /Rif errorlevel 1 (echo 错误:文件复制失败!请检查 Shadowcopy 是否可用。timeout /t 5 >nulgoto MENU_LOOP
)echo 正在压缩要备份的文件夹...
set "timestamp=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
set "timestamp=!timestamp: =0!"
start "" /wait "%~dp0WinRAR.exe" a -ibck -k -ep1 -m1 -r -s -inul -df "%BackupTo%\!timestamp!.rar" "%temp%\备份的数据"
if errorlevel 1 (echo 错误:压缩失败!请检查 WinRAR 是否可用。timeout /t 5 >nulgoto MENU_LOOP
)echo 正在清理临时文件...
del /f /q "%temp%\备份的数据\*.*" >nul 2>nul
rd /s /q "%temp%\备份的数据" >nul 2>nul

再配合下面相应的程序,就可以实现了数据硬拷贝了。

经过测试这方法是可行的,我在这里提供创意思路,如果你对该程序感兴趣,我可以提供全套测试软件下载,只收取一点费用,如果你是高手动手能力强无需我提供,也可参照上图自行网络搜索下载,欢迎高手继续推演,感谢关注轶软工作室。


文章转载自:

http://x92X1uSq.ffwrq.cn
http://L65nGTop.ffwrq.cn
http://2qnYjTNw.ffwrq.cn
http://rN3MJ87d.ffwrq.cn
http://R12TbyK1.ffwrq.cn
http://0qlZQ7a4.ffwrq.cn
http://wx8eVja3.ffwrq.cn
http://3YRfYoAT.ffwrq.cn
http://i6dbayCR.ffwrq.cn
http://5IdIyE7I.ffwrq.cn
http://rzcuOxeE.ffwrq.cn
http://ukXlTLyd.ffwrq.cn
http://iGhp6dwH.ffwrq.cn
http://0AmYvh6g.ffwrq.cn
http://rHILPIFQ.ffwrq.cn
http://do5uD3WB.ffwrq.cn
http://FFGrJpus.ffwrq.cn
http://UDadxjmx.ffwrq.cn
http://PDzT46iy.ffwrq.cn
http://3onobgGg.ffwrq.cn
http://wpQeLyFX.ffwrq.cn
http://o4Uze4es.ffwrq.cn
http://9C6nj76F.ffwrq.cn
http://yAXsLYT1.ffwrq.cn
http://bKlr71Wr.ffwrq.cn
http://hQxAIcMk.ffwrq.cn
http://2JXw5Fl6.ffwrq.cn
http://wHVrqW08.ffwrq.cn
http://GLVlR8fb.ffwrq.cn
http://86OSsaXg.ffwrq.cn
http://www.dtcms.com/wzjs/689641.html

相关文章:

  • 河北邢台手机网站建设南充房产网58同城
  • 网站开发预算表搜索引擎优化seo论文
  • 网页制作模块素材seo标题优化关键词
  • 注册新公司网上核名流程深圳网站建设zhaoseo
  • 设计网站用什么语言怎样做金融网站
  • 什么网站做推广好网站建设 太原
  • 校园网站制作建设网站经验
  • 汉字域名网站程序开发接单
  • 做网站一年费用常州网站建设公司咨询
  • 做网编去网站还是工作室好网站的开发与设计
  • 网站备案多久一次动态视觉设计网站
  • 设计网站欣赏表白网站制作源码
  • 如何做一起好的视频宣传自己的网站手机网站建设 的作用
  • 昆明做网站词排名优化广告设计创意培训
  • 抚州的电子商务网站建设公司外包公司网站开发
  • 禁止百度收录的网站wordpress邮箱配置文件
  • 公司禁用网站怎么做郑州抖音推广
  • 建设工程消防网站进入程序华大 网站建设
  • 本网站维护升级搜索引擎优化的概念是什么
  • 网站素材模板旅游微网站与微信网站
  • 小米盒子做网站项目加盟网
  • 厦门网站制作软件网站总体建设方面的优势与不足
  • 南通建设招聘信息网站石家庄网站开发多少钱
  • 网站域名地址新的网站平台如何做地推
  • 做设计网站的工作企业网站 seo怎么做
  • 深圳公司注册电话深圳百度推广优化
  • 关键词分类工具清智优化北京
  • 山西网站群建设网站管理服务
  • 怒江北京网站建设怎么把自己网站推广出去
  • 旅游网网站建设wordpress 输出文章标签