[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样备份还原office激活信息?

我想建一个能自动备份还原office激活信息的脚本。具体设想和要求如下:
一、激活信息的位置如下:
【Windows 8 系统下:
Office 2013激活备份方法: 只需备份 C:\Windows\System32\spp\store 文件夹即可,建议备份到一些网盘上去
Office 2013激活还原方法: 将之前备份好的 store 文件夹,覆盖到 C:\Windows\System32\spp\store 即可
Windows 7 系统下:
Windows 7系统请备份:C:\ProgramData\Microsoft\OfficeSoftwareProtectionPlatform\tokens.dat

二、脚本程序流程如下:
1、选择数字1或2进行备份和还原操作
2、输入数字【1】判断操作系统,根据操作系统选择激活文件所在位置,将激活文件复制到当前目录下的以“激活文件+操作系统版本”命名的文件夹下。
3、输入数字【2】,先判断是否存在或已经安装了office 具体可以根据是否存在上述 C:\Windows\System32\spp\store文件夹 或者存在C:\ProgramData\Microsoft\OfficeSoftwareProtectionPlatform\tokens.dat 这个文件名做判断
3.1如果存在上述文件或文件夹,再比较tokens.dat的创建时间,如果创建时间和已经备份的文件一样则提示退出,如果备份文件的时间比当前文件的时间老,则覆盖

我试着写了一点,不过基础不牢,请老师补充指导一下。
  1. @echo off
  2. title 备份还原office 2013 激活信息
  3. echo 1、输入数字【1】备份office2013激活信息
  4. echo 2、输入数字【2】还原office2013激活信息
  5. Set /p num=请输入数字【1】或【2】执行相应操作
  6. If "%num%'==“1“ (
  7. echo 当前操作系统版本为
  8. echo office 激活信息位置在
  9. echo 正在将激活文件备份到当前文件夹下
  10. If "%num%'==“2” (
  11. echo 当前操作系统版本为
  12. echo office 激活信息位置在
  13. echo 正在将激活文件从当前文件夹进行还原
复制代码

BAT里面的引号、括号必须是英文状态下的,先帮你改一下:
  1. @echo off
  2. title 备份还原office 2013 激活信息
  3. echo 1、输入数字【1】备份office2013激活信息
  4. echo 2、输入数字【2】还原office2013激活信息
  5. set num=0
  6. set /p num=请输入数字【1】或【2】执行相应操作
  7. if "%num%"=="1" (
  8.     echo 当前操作系统版本为
  9.     echo office 激活信息位置在
  10.     echo 正在将激活文件备份到当前文件夹下
  11. )
  12. if "%num%"=="2" (
  13.     echo 当前操作系统版本为
  14.     echo office 激活信息位置在
  15.     echo 正在将激活文件从当前文件夹进行还原
  16. )
  17. pause
复制代码

TOP

输入数字【1】判断操作系统

对操作系统的判断有多种方法,比如:
ver命令
systeminfo命令
reg query命令查询注册表
等等
看你想用哪个吧

TOP

返回列表