标题: [文件操作] 批处理怎样备份还原office激活信息? [打印本页]
作者: sheep204 时间: 2013-1-28 15:20 标题: 批处理怎样备份还原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的创建时间,如果创建时间和已经备份的文件一样则提示退出,如果备份文件的时间比当前文件的时间老,则覆盖
我试着写了一点,不过基础不牢,请老师补充指导一下。- @echo off
- title 备份还原office 2013 激活信息
- echo 1、输入数字【1】备份office2013激活信息
- echo 2、输入数字【2】还原office2013激活信息
- Set /p num=请输入数字【1】或【2】执行相应操作
- If "%num%'==“1“ (
- echo 当前操作系统版本为
- echo office 激活信息位置在
- echo 正在将激活文件备份到当前文件夹下
- )
-
- If "%num%'==“2” (
- echo 当前操作系统版本为
- echo office 激活信息位置在
- echo 正在将激活文件从当前文件夹进行还原
-
- )
复制代码
作者: BAT-VBS 时间: 2013-1-30 20:02
BAT里面的引号、括号必须是英文状态下的,先帮你改一下:- @echo off
- title 备份还原office 2013 激活信息
- echo 1、输入数字【1】备份office2013激活信息
- echo 2、输入数字【2】还原office2013激活信息
- set num=0
- set /p num=请输入数字【1】或【2】执行相应操作
- if "%num%"=="1" (
- echo 当前操作系统版本为
- echo office 激活信息位置在
- echo 正在将激活文件备份到当前文件夹下
- )
-
- if "%num%"=="2" (
- echo 当前操作系统版本为
- echo office 激活信息位置在
- echo 正在将激活文件从当前文件夹进行还原
- )
- pause
复制代码
作者: BAT-VBS 时间: 2013-1-30 20:04
对操作系统的判断有多种方法,比如:
ver命令
systeminfo命令
reg query命令查询注册表
等等
看你想用哪个吧
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |