因为封装win10 不能安装安全软件(例如360.exe),所以我在C盘建了一个以A命名的文件夹(C:\A)
文件夹中放了360.exe,和一个a.bat。用es5封装任务设置了进入桌面运行a.bat 以此来实现进入桌面自动静默安装360,自己百度了bat,遇到一些问题求助各位大佬
想要实现的:
1、进入桌面运行a.bat来安装360(已实现,es5任务设置)
2、安装过程检测360.exe进程有没有结束,并每间隔5秒输出“正在安装,请勿操作”字样(遇到问题)
3、当检测到进程结束(安装完成)后,删除C:\A\360.exe 和a.bat自身(已实现,通过a.bat里面写del)
4、删除后自动45秒重启(已实现,shutdown)
bat代码如下:
==============================================================
@echo off
title 安装360软件
color a
start 360.exe /S
set AppName=sky.exe
cls
echo.
echo 开始安装360软件,安装完毕会自动重启,预计需要2分钟请勿操作……
echo.
:startjc
qprocess|findstr /i %AppName% >nul
if %errorlevel%==0 (
echo ^>%date:~0,10% %time:~0,8% 正在安装中,请勿操作…
)else (
echo ^>%date:~0,10% %time:~0,8% 安装完毕,45秒后自动重启
shutdown -r -t 45
del /S /Q C:\A\360.exe
del %0
exit
)
for /l %%i in (1,1,300) do ping -n 168.20.0.1>nul
goto startjc
echo on
============================================================
百度的代码自己修修改改,感觉不够简练。。。
现在的问题:
1、进程检测输出文字时间不规律,有时候间隔2秒、有时候间隔十几秒
2、安装进程明明已经结束了,但CMD窗口还在检测安装进程,要等一会才能执行下一步,也没有代码中“安装完毕,45秒后自动重启”提示。
希望各位大佬指点指点,谢谢~
想实现的逻辑是:bat调用静默安装360(安装肯定要一会时间) 所以要检测安装进程并输出文字提示不要操作(每3秒提醒一次)、当进程结束就立即执行删除和重启系统
|