Board logo

标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!! [打印本页]

作者: weist123    时间: 2004-11-16 20:01     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

[这个贴子最后由weist123在 2004/11/16 11:04am 第 1 次编辑]

我的计划:
在光盘的$oem$\$1\instal中做CMDLINES.TXT中加入:
[Commands]

"cmd /c start /min cmd /c .\OEM.bat"
在OEM.bat中安装[IE6sp1].[DX9.0c].[MediaPlayer9.0],代码:
----------------------------------------------------------------------------
@title Installing [IE6sp1].[DX9.0c].[MediaPlayer9.0] ...
@echo off
IF EXIST D:\CDROM_IP.5 set CDROM=D:
IF EXIST E:\CDROM_IP.5 set CDROM=E:
IF EXIST F:\CDROM_IP.5 set CDROM=F:
IF EXIST G:\CDROM_IP.5 set CDROM=G:
IF EXIST H:\CDROM_IP.5 set CDROM=H:
IF EXIST I:\CDROM_IP.5 set CDROM=I:
IF EXIST J:\CDROM_IP.5 set CDROM=J:
IF EXIST K:\CDROM_IP.5 set CDROM=K:
IF EXIST L:\CDROM_IP.5 set CDROM=L:
IF EXIST M:\CDROM_IP.5 set CDROM=M:
IF EXIST N:\CDROM_IP.5 set CDROM=N:
IF EXIST O:\CDROM_IP.5 set CDROM=O:
IF EXIST P:\CDROM_IP.5 set CDROM=P:
IF EXIST Q:\CDROM_IP.5 set CDROM=Q:
IF EXIST R:\CDROM_IP.5 set CDROM=R:
IF EXIST S:\CDROM_IP.5 set CDROM=S:
IF EXIST T:\CDROM_IP.5 set CDROM=T:
IF EXIST U:\CDROM_IP.5 set CDROM=U:
IF EXIST V:\CDROM_IP.5 set CDROM=V:
IF EXIST W:\CDROM_IP.5 set CDROM=W:
IF EXIST X:\CDROM_IP.5 set CDROM=X:
IF EXIST Y:\CDROM_IP.5 set CDROM=Y:
IF EXIST Z:\CDROM_IP.5 set CDROM=Z:
echo 正在安装 DirectX 9.0c 多语言版...
@start /wait %cdrom%\DX9c\dxsetup.exe /silent
echo 成功!!
echo.
echo 正在安装 IE6.0 sp1 简体中文版...
echo 根据系统配置不同可能需要10-20分钟...
echo 请耐心等待直到出现下一个任务...
@start /wait %cdrom%\IE6SP1CN\ie6setup.exe /Q:A /R:N
echo.
echo 成功!!
echo.
echo 正在安装 Media Player 9.0 简体中文版...
@start /wait %cdrom%\WMP9\mpsetup.exe /Q:A /R:N /C:\"setup_wm.exe /DisallowSystemRestore /Q:A /R:N\"
echo 成功!!
echo.
echo 重要组件升级安装成功!!
echo.
exit

-----------------------------------------------------------------------------
在winnt.sif中加入:
----------------------------------------------
[GuiRunOnce]
    %systemdrive%\install\app.cmd
-----------------------------------------------
在这里开始其他程序和IE、WMP9和安全补丁的安装。
问题:在进行到注册完组件后,OEM.bat被执行,出现一个DOS窗口并在里面显示:
正在安装 DirectX 9.0c 多语言版...
硬盘一阵忙活,5分钟后,别的什么也没显示,DOS窗口关闭,重起,继续安装2000,app.cmd安装正常,发现[IE6sp1].[DX9.0c].[MediaPlayer9.0]均没有安装!!
注意:我的文件路径都无误,为什么[IE6sp1].[DX9.0c].[MediaPlayer9.0]没有安装?还是没有安装完毕?我实在不解,请教高手!
另外,不知还有什么好的方案么?
可不可以把所有的程序都放在app.cmd中,在win2000安装完第一次登陆时全部安装?

作者: guan2    时间: 2004-11-16 20:51     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

CMDlines.txt中分别执行bat文件试试
[commands]
".\dx9c.bat"
".\ie6sp1.bat"
".\wmp9.bat"
作者: miniclub    时间: 2004-11-16 23:02     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

我不会帮顶@@@@
作者: lucky0504    时间: 2004-11-17 04:27     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

是不是DirectX 9.0c 的安装参数的问题,或者是想9.0b一样需要破解啊?把批处理分开写试试,可以找到具体是哪个毛病.
还有问一下老兄:
IF EXIST D:\CDROM_IP.5 set CDROM=D:
IF EXIST E:\CDROM_IP.5 set CDROM=E:
IF EXIST F:\CDROM_IP.5 set CDROM=F:
IF EXIST G:\CDROM_IP.5 set CDROM=G:
IF EXIST H:\CDROM_IP.5 set CDROM=H:
IF EXIST I:\CDROM_IP.5 set CDROM=I:
IF EXIST J:\CDROM_IP.5 set CDROM=J:
IF EXIST K:\CDROM_IP.5 set CDROM=K:
IF EXIST L:\CDROM_IP.5 set CDROM=L:
IF EXIST M:\CDROM_IP.5 set CDROM=M:
IF EXIST N:\CDROM_IP.5 set CDROM=N:
IF EXIST O:\CDROM_IP.5 set CDROM=O:
IF EXIST P:\CDROM_IP.5 set CDROM=P:
IF EXIST Q:\CDROM_IP.5 set CDROM=Q:
IF EXIST R:\CDROM_IP.5 set CDROM=R:
IF EXIST S:\CDROM_IP.5 set CDROM=S:
IF EXIST T:\CDROM_IP.5 set CDROM=T:
IF EXIST U:\CDROM_IP.5 set CDROM=U:
IF EXIST V:\CDROM_IP.5 set CDROM=V:
IF EXIST W:\CDROM_IP.5 set CDROM=W:
IF EXIST X:\CDROM_IP.5 set CDROM=X:
IF EXIST Y:\CDROM_IP.5 set CDROM=Y:
IF EXIST Z:\CDROM_IP.5 set CDROM=Z:
是什么意思,是设置光驱盘符吗,这样就可以用%cdrom%了吗?请指教!
作者: andydyc    时间: 2004-11-17 04:40     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

四楼说的有道理,简洁干净,让人一目了然~
作者: guan2    时间: 2004-11-17 19:34     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

[这个贴子最后由guan2在 2004/11/17 10:41am 第 1 次编辑]

DirectX 9.0c 的安装参数没错,我用过,只是安装完成后在 setuperr.log 中显示某个文件未正确注册,DX9C使用正常,我也发帖问过,没有回音……
至于设置%CDROM%,确实如此,在msfn上也推荐这样作,不过,楼主从光盘上运行安装程序的话,那些文件就没有必要放在$OEM$\文件夹内了,因为$OEM$\$1内的目录和文件都会拷到硬盘C的。还不如从硬盘上安装更快捷。
作者: guan2    时间: 2004-11-17 19:40     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

还有,推荐一下 http://www.msfn.org
不需要重启的程序安装现在提倡使用 RunOnceEX 了,我在 winxpsp2 集成安装中使用成功,没试过win2000,有兴趣的试试。
E文不好的话,看看.com.cn的:
http://www.cctips.com/
作者: weist123    时间: 2004-11-17 21:56     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

引用:
下面引用由guan22004/11/17 10:34am 发表的内容:
DirectX 9.0c 的安装参数没错,我用过,只是安装完成后在 setuperr.log 中显示某个文件未正确注册,DX9C使用正常,我也发帖问过,没有回音……
至于设置%CDROM%,确实如此,在msfn上也推荐这样作,不过,楼主从 ...
我的那些安装程序没有放在$oem$里,只是将app.cmd放在了$oem$\$1\install已便在[GuiRunOnce] 中调用。
另外:我试了一下将以上所有的程序和补丁全部放在app.cmd中在[GuiRunOnce] 中调用。系统在第一次登陆是一次安装搞定,成功!!

作者: lucky0504    时间: 2004-11-18 02:51     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

引用:
下面引用由weist1232004/11/17 12:56pm 发表的内容:
我的那些安装程序没有放在$oem$里,只是将app.cmd放在了$oem$\$1\install已便在中调用。
另外:我试了一下将以上所有的程序和补丁全部放在app.cmd中在 中调用。系统在第一次登陆是一次安装 ...
请教一下老兄,关于app.cmd第一次登陆时安装,老兄是如何跳过SP2的"保护你的计算机"和欢迎提示的.winnt.sif中如何跳过这些,我研究了一阵,没有成功.请指教!
作者: weist123    时间: 2004-11-18 16:29     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

在[Data]中加入:
AutomaticUpdates=yes
作者: lucky0504    时间: 2004-11-18 22:58     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

其他欢迎界面如何跳过呢?
老兄贴出你的winnt.sif看看好吗?
作者: weist123    时间: 2004-11-19 00:40     标题: [讨论]自动安装win2000:我的CMDLINES.TXT中的程序未被执行!!

[这个贴子最后由weist123在 2004/11/18 03:43pm 第 1 次编辑]

好,你研究一下吧!(注意:这是我用于WINXP SP2自动安装用的,2000的很简单,不用看了吧。)
------------------------------------------------------------------------
[Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"
    AutomaticUpdates=yes
    UnattendedInstall=Yes
[Unattended]
    UnattendMode=FullUnattended
    OemSkipEula=Yes
    OemPreinstall=Yes
    TargetPath=\WINDOWS
    UnattendSwitch="yes"
    WaitForReboot="No"
    FileSystem=*
    Repartition=No
[GuiUnattended]
    AdminPassword=*
    AutoLogon=Yes
    AutoLogonCount=1
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=210
    OemSkipWelcome=1
[UserData]
    ProductID=************************
    FullName="*****"
    OrgName="**********"
    ComputerName=MY-WORKSHOP
[TapiLocation]
    CountryCode=86
[RegionalSettings]
    LanguageGroup=7,9,10
    Language=00000804
[Identification]
    JoinWorkgroup=WORKGROUP
[Networking]
    InstallDefaultComponents=Yes
[Components]
    msmsgs=off
    msnexplr=off
    zonegames=off
    pinball=off
    hearts=off
[Shell]
    CustomDefaultThemeFile = "%WinDir%\Resources\Themes\Royale.theme"
[Display]
    BitsPerPel=32
    Xresolution=1024
    YResolution=768
    Vrefresh=75
[WindowsFirewall]
    Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
    Mode = 0

[GuiRunOnce]
    %systemdrive%\install\app.cmd
作者: singboy    时间: 2007-6-21 02:01

我知道怎么回事,我遇到过类似的问题,因为cmdlines.txt里面的命令是一条接着一条执行的,如果你的批处理执行时间过长的话,系统自动重起的时间到了,就不等你的批处理执行完毕了,所以,你里面的东西就有可能安装了一半。
后来我自己摸索到了一个方法命令如下:
[Commands]
"cmd /c start /wait .\wmpie.bat"
关键是加入了/wait的参数,那样,程序就会等待你的批处理结束,才会执行下一步。
所以一直会停留在12分钟的地方,直到你的批处理完全结束了,才会继续执行直到自动重起。
很多地方的论坛的方法没有提到这点,所以很多人犯了这个错误。




欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/) Powered by Discuz! 6.1.0