Toon posts:

Batch bestand in Windows regel voor regel laten uitvoeren?

Pagina: 1
Acties:
  • 310 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik heb een unattended setup en is bijna klaar alleen ik heb nog één (stom) probleem waar ik niet uit kom.

Ik heb een RunOnce CMD bestand die uitgevoerd word na installatie. En die voert alle regels die er instaan in één klap uit. Dat moet dus niet. Hier is de code:

code:
1
2
3
4
5
6
7
8
9
10
11
@echo off 

Echo Bezig met installeren van 7zip...
@start c:\Install\7z442.msi /quiet

Echo Een moment AUB. Bezig met uitpakken van Office XP...
@start c:\Install\7z.exe x officexp.7z
Echo Bestanden zijn succesvol uitgepakt.

Echo Bezig met installeren van Office XP...
@start c:\Install\Officexp\setup.exe TRANSFORMS=c:\Install\Officexp\Unattended.MST /qb-


Als een start regel begint moet het batch bestand dus pas met de volgende uitvoeren als de voorgaande klaar is.. Je snapt het probleem: Hij kan de setup file van office niet vinden omdat die nog niet uitgepakt is.. 8)7

Is hier een manier voor. Alles moet uiteraard unattended gaan.

Het zou wel weer een easy oplossing zijn maar ik kom er niet uit.. ben helemaal leeg gezogen door alle projecten die op het laatste moment weer afmoeten natuurlijk... :+

BvD Thanks!

  • Tijntje
  • Registratie: Februari 2000
  • Laatst online: 12:41

Tijntje

Hello?!

start /wait
Probeer eens start /?

Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.


  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
En doet ie 't wel goed als je de regels zonder commando 'start' uitvoert?

Vlinders moet je volgen, niet vangen...


Verwijderd

Topicstarter
Thx. Mijn brein is dus echt leeg... :P
Nu moet het lukken. B)

Verwijderd

Het enige waar ik aan kan denken is de instructie: pause
Enig nadeel is dat je dan 'een toets moet drukken om door te gaan'.

  • Tijntje
  • Registratie: Februari 2000
  • Laatst online: 12:41

Tijntje

Hello?!

Je kunt ook de errorcode afvangen in de cmd en daar iets mee doen.

Wat je trouwens beter kunt doen is een vb script maken om te instaleren en de vb aanroepen vanuit de cmd
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
On Error Resume Next

ErrReturn=1
Set msi = CreateObject("WindowsInstaller.Installer")
msi.UILevel = 3

Do Until ErrReturn = 0
ErrReturn = msi.InstallProduct ("\\server\swd$\Adobe-Reader-707\Adobe Reader 7.0.7.msi", "TRANSFORMS=\\server\swd$\Adobe-Reader-707\adobe.mst" , True)
WaitRandom
Loop

Set msi = Nothing 

Function WaitRandom
    Randomize
    WaitRandom=INT(RND()*10000)
    Wscript.sleep WaitRandom
End Function

[ Voor 10% gewijzigd door Tijntje op 04-07-2006 14:31 ]

Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.


Verwijderd

Topicstarter
Woehoe werkt.

Bedank voor het nadenken namens mijn brein jongens. :>

  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
Welke optie werkte nou?

Vlinders moet je volgen, niet vangen...


Verwijderd

Topicstarter
Deze werkt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off 

Echo Bezig met installeren van 7zip...
@start /wait c:\Install\7z442.msi /quiet

Echo Een moment AUB. Bezig met uitpakken van Office XP...
@c:\Install\7z.exe x officexp.7z
Echo Bestanden zijn succesvol uitgepakt.

Echo Bezig met installeren van Office XP...
@start c:\Install\Officexp\setup.exe 

TRANSFORMS=c:\Install\Officexp\Unattended.MST /qb-


de wait optie bij installatie en start weghalen bij uitpakken via 7z.

Kan ik me opleiding eindelijk afronden hiermee.. :D

  • The__Virus
  • Registratie: Januari 2005
  • Laatst online: 21:38
Zeker geen opleiding IT :P.
Pagina: 1