Batch file Autodesk Suite 2013批量安装未等待完成
我正在尝试使用此批安装Autodesk2013套件Batch file Autodesk Suite 2013批量安装未等待完成,batch-file,wait,autodesk,Batch File,Wait,Autodesk,我正在尝试使用此批安装Autodesk2013套件 @echo off title Installing Autodesk Suite then logging off.... NET USE \\directory /user:********\****** ****** /persistent:YES ECHO "Installing Autodesk Suite. This workstation will log off automatically when installation
@echo off
title Installing Autodesk Suite then logging off....
NET USE \\directory /user:********\****** ****** /persistent:YES
ECHO "Installing Autodesk Suite. This workstation will log off automatically when installation is complete."
START /WAIT /B "" "....\Setup.exe" /qb /I \AutoDesk2013.ini /language en-us
ECHO "Finished"
TIMEOUT /T 10
SHUTDOWN /l /f
EXIT
它可以很好地初始化安装,但不会等到安装完成后才开始安装。我想/等待是为了阻止这一切
提前谢谢
编辑:最终工作批次:
@echo off
title Installing Autodesk Suite then logging off....
NET USE \\sccm\d$ /user:******\***** ******* /persistent:YES
ECHO "Installing Autodesk Suite. This workstation will log off automatically when installation is complete."
START /B "" "\AdminImage\Setup.exe" /qb /I \AdminImage\AutoDesk2013.ini /language en-us
TIMEOUT /T 10
SETLOCAL
SET TARGET=Setup.exe
@ECHO Started!
:LOOP
ping -5 2 localhost >NUL
FOR /F %%T IN ('tasklist.exe /FI "IMAGENAME eq %TARGET%"') DO (
SET FOUND=0
IF "%%~T"=="%TARGET%" SET FOUND=1
)
IF %FOUND%==1 GOTO :LOOP
ECHO "Finished"
TIMEOUT /T 10
SHUTDOWN /l /f
EXIT
/WAIT
不是保证。AutoDesk产品在这方面尤其糟糕。我们必须监视setup.exe
的进程列表,以确定安装是否完成
类似这样的情况表明了这一想法:
@ECHO OFF
SETLOCAL
SET TARGET=notepad.exe
start notepad
@ECHO Started!
:LOOP
ping -n 2 localhost >NUL
FOR /F %%T IN ('tasklist.exe /FI "IMAGENAME eq %TARGET%"') DO (
SET FOUND=0
IF "%%~T"=="%TARGET%" SET FOUND=1
)
IF %FOUND%==1 GOTO :LOOP
@ECHO Finished!
ping是(黑客式的)延迟。
-n
参数实际上变成了延迟的秒数。一些安装程序(setup.exe
)调用msiexec
完成工作并退出,将工作留给系统。您确定这不是您的情况吗?是否有办法在不专门查找Autodesk安装程序是否执行此操作的情况下找到此问题?启动安装程序,然后在任务管理器中查看它是保持打开还是关闭。它太快了,我想我说不出来。最后我在TM中得到了一个TrustedInstall.exe和2个Setup.exe。谢谢,看起来很棒。我会做几次测试,然后再给你回复。非常有效,再次感谢。如果Autodesk使用特定的开关返回给我,我将更新