Board logo

标题: [文本处理] (已解决)请教如何把Office安装向导的批处理尽量精简一下? [打印本页]

作者: 七剑下面条    时间: 2015-7-15 19:42     标题: (已解决)请教如何把Office安装向导的批处理尽量精简一下?

本帖最后由 七剑下面条 于 2015-7-15 22:19 编辑

使得该文件大小越小越好

@echo off
color 3B
title Microsoft Office 2013 Standard安装向导


echo 欢迎使用Microsoft Office 2013 Standard安装向导
echo.
echo.
echo.
echo Microsoft Office 2013 Standard默认包含的组件有
echo Word Excel PowerPoint Outlook OneNote Publisher
ping -n 10 -w 500 127.1 >nul

cls

echo 如果你想编辑configuration.xml文件,请关闭此窗口。
echo 待保存完成后以管理员权限运行setup.bat即可。
echo.
echo 30秒后开始下载Microsoft Office
echo.
echo.
echo.
echo * 下载Microsoft Office
echo * 安装Microsoft Office
echo * 进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件



set a=30
:d
set /a a=a-1
ping -n 2 -w 500 127.1>nul
cls

echo 如果你想编辑configuration.xml文件,请关闭此窗口。
echo 待保存完成后以管理员权限运行setup.bat即可。
echo.
echo %a%秒后开始下载Microsoft Office
echo.
echo.
echo.
echo * 下载Microsoft Office
echo * 安装Microsoft Office
echo * 进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件

if %a%==0 (echo 准备下载) else (goto d)
cls



PUSHD %~dp0
echo 正在下载Microsoft Office,这可能需要一段时间。。。
echo 在此期间请不要关闭此窗口。
echo.
echo 下载的文件将大于1GB
echo.
echo.
echo.
echo →下载Microsoft Office
echo * 安装Microsoft Office
echo * 进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件
setup.exe /download configuration.xml >nul

cls


PUSHD %~dp0
echo 正在安装Microsoft Office,这可能需要一段时间。。。
echo 在此期间请不要关闭此窗口。
echo.
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo →安装Microsoft Office
echo * 进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件
setup.exe /configure configuration.xml >nul

cls


echo 如果没有错误提示则Office已安装完成,如果出现错误提示请关闭本窗口。
echo 20秒后将进行Office的版本转化,如果你有正版零售密钥,请关闭该窗口。
echo 在此期间,请关闭杀毒以及防护软件。
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo * 进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件

set a=20
:dao
set /a a=a-1
ping -n 2 -w 500 127.1>nul
cls

echo 如果没有错误提示则Office已安装完成,如果出现错误提示请关闭本窗口。
echo %a%秒后将进行Office的版本转化,如果你有正版零售密钥,请关闭该窗口。
echo 在此期间,请关闭杀毒以及防护软件。
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo * 进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件


if %a%==0 (echo 正在准备转化。。。) else (goto dao)
cls



echo 正在准备将零售版转换为大客户版,请稍后。。。
echo.
echo.
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo →进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件
ping -n 10 -w 500 127.1>nul


pushd "%~dp0"
for %%i in ("%~dp0XrML\VOL\Proplus\*.xrm-ms") do cscript //nologo "%~dp0VBS\ospp.vbs" /inslic:"%%i" >nul
regedit /s "%~dp0XrML\VOL\Proplus\license.reg" >nul
cscript //nologo "%~dp0VBS\ospp.vbs" /inpkey:KBKQT-2NMXY-JJWGP-M62JB-92CD4 >nul
cscript //nologo "%~dp0VBS\ospp.vbs" /unpkey343Y >nul

cls


echo 转化完成。
echo.
echo 10秒后进行Microsoft Office 2013激活,如不需要此操作请关闭该窗口。
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo √进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件

set a=10
:da
set /a a=a-1
ping -n 2 -w 500 127.1>nul
cls

echo 转化完成。
echo.
echo %a%秒后进行Microsoft Office 2013激活,如不需要此操作请关闭该窗口。
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo √进行Retail与VL的版本转化
echo * 进行Microsoft Office激活
echo * 清理临时文件


if %a%==0 (echo 准备激活) else (goto da)
cls

PUSHD %~dp0
echo 正在激活,请稍后。。。
echo.
echo.
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo √进行Retail与VL的版本转化
echo →进行Microsoft Office激活
echo * 清理临时文件


start KMSpico\AutoPico.exe /silent

cls


echo 激活完成。
echo.
echo.
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo √进行Retail与VL的版本转化
echo √进行Microsoft Office激活
echo * 清理临时文件
ping -n 5 -w 500 127.1>nul
cls


echo 正在清理临时文件。
echo.
echo.
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo √进行Retail与VL的版本转化
echo √进行Microsoft Office激活
echo →清理临时文件
del /S /Q *.xml *.exe >nul
rd /s /q XrML VBS Office KMSpico >nul
ping -n 10 -w 500 127.1>nul
cls




echo 清理临时文件完成。
echo.已经完成全部操作,安装向导将在10秒内退出。
echo.
echo.
echo.
echo.
echo.
echo √下载Microsoft Office
echo √安装Microsoft Office
echo √进行Retail与VL的版本转化
echo √进行Microsoft Office激活
echo √清理临时文件
ping -n 10 -w 500 127.1>nul
del %0 >nul
exit
作者: bailong360    时间: 2015-7-15 20:20

本帖最后由 bailong360 于 2015-7-15 20:48 编辑

请将代码用code括起来
http://www.bathome.net/thread-3473-1-1.html
  1. @echo off >nul 3>&1
  2. PUSHD %~dp0
  3. echo 下载中...
  4. setup.exe /download configuration.xml
  5. echo 安装中...
  6. setup.exe /configure configuration.xml
  7. echo 版本转换中...
  8. for %%i in ("%~dp0XrML\VOL\Proplus\*.xrm-ms") do cscript //nologo "%~dp0VBS\ospp.vbs" /inslic:"%%i"
  9. regedit /s "%~dp0XrML\VOL\Proplus\license.reg"
  10. cscript //nologo "%~dp0VBS\ospp.vbs" /inpkey:KBKQT-2NMXY-JJWGP-M62JB-92CD4
  11. cscript //nologo "%~dp0VBS\ospp.vbs" /unpkey:P343Y
  12. echo 清理临时文件中...
  13. start KMSpico\AutoPico.exe /silent
  14. echo Office安装完毕!
  15. pause>nul
  16. del %0
复制代码

作者: 七剑下面条    时间: 2015-7-15 20:40

回复 2# bailong360


    感谢,不过我希望的是 不省略echo显示的文字提示,

比方说有好多句话重复了“正在下载Microsoft office”,能不能把这句话做的少一点,但不影响正常的提醒
作者: bailong360    时间: 2015-7-15 20:48

回复 3# 七剑下面条


    已修改
作者: CrLf    时间: 2015-7-15 22:18

太重复了,简单处理就这样
  1. @echo off
  2. call :提示 20 √ → "* " "* " "* "
  3. pause
  4. :提示
  5. echo 如果没有错误提示则Office已安装完成,如果出现错误提示请关闭本窗口。
  6. echo %1秒后将进行Office的版本转化,如果你有正版零售密钥,请关闭该窗口。
  7. echo 在此期间,请关闭杀毒以及防护软件。
  8. echo.
  9. echo.
  10. echo.
  11. echo.
  12. echo %~2下载Microsoft Office
  13. echo %~3安装Microsoft Office
  14. echo %~4进行Retail与VL的版本转化
  15. echo %~5进行Microsoft Office激活
  16. echo %~6清理临时文件
复制代码

作者: 七剑下面条    时间: 2015-7-15 22:18

回复 4# bailong360


    感谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2