无忧启动论坛

标题: [求助]CMDlines.txt文件里的命令没有被执行? [打印本页]

作者: p2227    时间: 2007-2-10 20:53
标题: [求助]CMDlines.txt文件里的命令没有被执行?
[Commands]
"rundll32 advpack.dll,LaunchINFSection nLite.inf,U"
"%windir%\temp\1\winrar.exe /s"
"%windir%\temp\1\MPSETUP.EXE /Q:A /R:N"
"%windir%\temp\1\IE6SP1\IE6SETUP.EXE /Q /R:N"
"%windir%\temp\1\DX90B\DXSETUP.EXE /opk"

其中
"rundll32 advpack.dll,LaunchINFSection nLite.inf,U"
被执行了,其他的没有被执行
winrar.exe是放在
$oem$\$$\temp\1\
里的,并且打开目录
%windir%\temp\1\
能看到它存在
开始>运行>%windir%\temp\1\winrar.exe /s>回车后winrar就被安装了

其它如此类推。

winnt.sif里有
OemPreinstall="Yes"


那是什么原因导致其不运行???之前用BAT文件是运行的,只是有附件所示的错误,查过一下,好像用CMD命令的都会这样。所以想到 直接放在CMDline.txt里。是CMDline.txt不支持参数???还是什么?

2k2.JPG (5.82 KB, 下载次数: 64)

2k2.JPG

作者: jtyuer    时间: 2007-2-10 22:32
如果winrar.exe是放在$oem$\$$\temp\1\目录里的,那么试试这样


".\$$\temp\1\winrar.exe /s"
".\$$\temp\1\MPSETUP.EXE /Q:A /R:N"

按我说的改动后试试
作者: laozhao    时间: 2007-2-11 00:00
"%windir%\temp\1\winrar.exe /s"
"%windir%\temp\1\MPSETUP.EXE /Q:A /R:N"
"%windir%\temp\1\IE6SP1\IE6SETUP.EXE /Q /R:N"
"%windir%\temp\1\DX90B\DXSETUP.EXE /opk"

把这一堆东西直接放到$oem$目录下吧,这样在安装时就不会把它们拷贝到硬盘,并且命令前的“%windir%\temp\1\”也可以省掉了。还有一个关键之处,这些命令必须是逐条执行的,如果用命令行表示的话就必须用“start /w”加载。

另:这个文件里就放一个命令语句,调用批处理文件或脚本文件,然后再仔细编写被调用文件多好啊,省去了很多麻烦。推荐使用wscript脚本,功能强大,也没有那个讨厌的dos窗口。

如下例所示:

cmdlines.txt内容
  1. [Commands]
  2. "WSCRIPT yourfile.VBS //B"
复制代码


然后在yourfile.vbs文件里面再逐个执行各补丁和程序的安装:
  1. set m_sh = CreateObject("WScript.Shell")
  2. res = m_sh.run("KB899588.EXE /u /z", , true)
  3. res = m_sh.run("KB921883.EXE /u /z", , true)
  4. ....
  5. and more
复制代码

作者: it2000    时间: 2007-2-12 01:50
不会编程,一般只用autoit来运行这些东西
下面是偶搞的第一次启动选择安装office的脚本,因为不懂编程,看着help文件搞的,惭愧

$var = DriveGetDrive( "CDROM" )
If NOT @error Then
    For $i = 0 to $var[0]
        If FileExists($var[$i]&"\$oem$\OFFICE2003.EXE") Then   
        $off=$var[$i]      
            $val=MsgBox(4100, "信息", "是否安装OFFICE2003)",15)
                if $val=6  then
         run($off&"\$oem$\office2003.exe")
            
              endif
        endif

    Next
  
EndIf

[ 本帖最后由 it2000 于 2007-2-12 01:52 AM 编辑 ]
作者: jasonwang    时间: 2007-2-12 15:59
你这样安装应该是有问题的,首先:你的命令是同步执行,应该加上start /wait会好一些,这样会逐条执行。另外安装程序在CMDLINE。TXT时间段是否执行,我不知道,一般建议在RUNONCE时执行。
作者: p2227    时间: 2007-2-13 08:57
汗,无忧要积分200才能搜索,所以有时我很久没有来就是这样
start 好像就是个DOS命令吧?那岂不是也要调用命令与提示符的窗口????
wscript脚本,汗,好像挻深奥的样子,或者 用GUIRUNONCE吧,不行再用XPLOAD等等软件,不过试一下也许就一天了……
作者: 李其    时间: 2007-3-3 16:34
好像格式不对,把二楼、三楼的意见综合在一起,应该可以。
作者: opq    时间: 2010-7-21 15:34
看图示是某个参数执行出错了.




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3