首页 > 其他分享 >批处理脚本制作两个菜单的例子,一个用于DISM备份wim系统,另一个用于还原备份WIM

批处理脚本制作两个菜单的例子,一个用于DISM备份wim系统,另一个用于还原备份WIM

时间:2024-04-09 09:11:26浏览次数:35  
标签:脚本 set wim WIM echo 还原 备份 输入

批处理脚本制作两个菜单的例子,一个用于备份系统,另一个用于还原备份:

batCopy Code
@echo off
:menu
cls
echo 请选择一个选项:
echo 1. 备份系统
echo 2. 还原备份
echo 3. 退出

set /p choice=请输入选项:

if "%choice%"=="1" (
    call :backup
) else if "%choice%"=="2" (
    call :restore
) else if "%choice%"=="3" (
    exit
) else (
    echo 无效的选项,请重新输入。
    pause
    goto :menu
)

exit

:backup
set /p imagefile=请输入映像文件路径(例如:C:\backup.wim):
set /p capturedir=请输入捕捉目录(例如:C:\Windows):
set /p name=请输入备份名称:
echo 正在备份系统,请稍候...
dism /Capture-Image /ImageFile:"%imagefile%" /CaptureDir:"%capturedir%" /Name:"%name%"
echo 系统备份完成!
pause
goto :menu

:restore
set /p imagefile=请输入映像文件路径(例如:C:\backup.wim):
set /p capturedir=请输入捕捉目录(例如:C:\Windows):
echo 正在还原系统,请稍候...
dism /Apply-Image /ImageFile:"%imagefile%" /ApplyDir:"%capturedir%"
echo 系统还原完成!
pause
goto :menu

在这个脚本中,我们使用了两个菜单选项,分别用于备份系统和还原备份。当用户选择备份系统时,脚本会要求用户输入映像文件路径、捕捉目录和备份名称,并执行dism /Capture-Image命令来备份系统。当用户选择还原备份时,脚本会要求用户输入映像文件路径和捕捉目录,并执行dism /Apply-Image命令来还原备份。

请注意,您需要确保在运行这个脚本之前已经安装了DISM工具,否则这些命令将无法执行。此外,请确保以管理员权限运行该脚本,以便执行这些需要管理员权限的命令。

标签:脚本,set,wim,WIM,echo,还原,备份,输入
From: https://www.cnblogs.com/suv789/p/18123087

相关文章

  • C# SQLSERVER 自动备份
    publicclassBakDBHelper{///<summary>///创建数据库备份///</summary>publicstringCreateBackup(stringdbname,stringbackname){stringres="";//要备份的位置......
  • Orcale数据库导入导出备份
    orcale数据库的导入导出及备份全库导入导出导出exp用户名/密码file=想要导出之后文件名 full=y用户名必须拥有dba权限,可以不指定文件名导入imp用户名/密码full=yfile=导出之后的文件名.dmp如果不指定文件名则自动识别默认名按用户导入导出导出exp用户名/......
  • 在Linux中,如何实现数据备份和恢复?
    在Linux中,数据备份和恢复是一个涉及多个层面和工具的过程,以下是如何在Linux中实现数据备份和恢复的基本步骤和常见方法:1.数据备份:文件和目录备份:使用tar命令:tar是Linux中常用的归档和备份工具,可以创建文件和目录的压缩备份。#创建一个未压缩的tar备份tar-cfbackup.ta......
  • mysql数据库备份命令大全
    1.mysqldump命令#备份整个数据库mysqldump-uusername-pdbname>backup.sql#备份选择的表mysqldump-uusername-pdbnametable1table2>backup.sql#压缩备份文件mysqldump-uusername-pdbname|gzip>backup.sql.gz#恢复备份mysql-uusername-pdbname<backup.......
  • 致远OA 系统备份及恢复
    致远网上的资料比较少。我接触这个系统也已经快两年多了。许多问题,特别是流程设置、表单设计、基础数据等问题,虽然致远给的官方手册上面有涉及,但是案例并不多。所以我决定把普遍公司流程设置上都会遇到的坑过一遍,作为二次开发之外的另一个专题共享出来,也算是总结一下自己的工作。......
  • 苦瓜:音乐知识图片备份
    和弦基础......
  • windows下使用mysqldump备份数据库并上传到阿里云OSS
    使用mysqldump备份表powershell下使用|Out-file-Encodingutf8设置字符格式.\mysqldump.exe--single-transaction--user=root--password=123456--host127.0.0.1--port3306--default-character-set=utf8--hex-blob--routines--events"database_name"|Out......
  • K8s集群备份还原与迁移利器-Velero
    一、简介Velero是一款云原生时代的灾难恢复和迁移工具,采用Go语言编写,并在github上进行了开源,利用velero用户可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。开源地址:https://github.com/vmware-tanzu/velero官方文档:https://velero.io/docs/v1.11/1.1支......
  • P10245 Swimming Pool题解
    P10245SwimmingPool题意给你四条边\(abcd\),求这四条边是否可以组成梯形。思路这显然是一道简单的普通数学题。判断是否能构成梯形只需看四条边是否能满足,上底减下底的绝对值小于两腰之和且大于两腰之差。证明过程如图,\(AB=a\),\(BC=b\),\(CD=c\),\(AD=d\)。过点\(D\)......
  • git 下拉代码时,如何提前备份本地代码(通俗易懂,仅需要4步)
        在Git中,可以使用stash命令来将未完成的工作保存到一个临时区域。这样就能避免因为切换分支而导致本地代码被修改或者丢失。    要进行代码备份并切换到其他分支,可按照以下步骤操作:1、首先确认当前所处的分支     可通过运行gitbranch查看当前所在的......