Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Autodesk Suite 2013批量安装未等待完成_Batch File_Wait_Autodesk - Fatal编程技术网

Batch file Autodesk Suite 2013批量安装未等待完成

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

我正在尝试使用此批安装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 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使用特定的开关返回给我,我将更新