|
| Køre to filer på samme tid fra .bat fil - ~ Fra : Devast8or, work |
Dato : 13-08-03 15:18 |
|
Hej med jer,
Jeg har (med lidt hjælp herinde fra :) lavet en CD med en autorun der
installerer Service Pack 4, og ændrer et par ting i reggen. Filen ser sådan
her ud:
---
@echo off
Regedit /s AU.reg
echo Installerer Service Pack 4 til Windows 2000. Vent venligst...
w2ksp4_da.exe /q /n /z
---
Nu vil jeg så gerne have den til også at installere filen med patchen der
lukker af for Blaster.Worm. Men kan jeg bare sætte filen ind i ovenstående
..bat fil? Vil den så ikke køre de to filer samtidigt - hvad sker der ved
det? Eller kan man pause den imellem de to filer på nogen måde?
TIA
Devast8or
| |
J. Nielsen (13-08-2003)
| Kommentar Fra : J. Nielsen |
Dato : 13-08-03 16:01 |
|
> Nu vil jeg så gerne have den til også at installere filen med patchen der
> lukker af for Blaster.Worm. Men kan jeg bare sætte filen ind i ovenstående
> .bat fil? Vil den så ikke køre de to filer samtidigt - hvad sker der ved
> det? Eller kan man pause den imellem de to filer på nogen måde?
Hvis du bare tilføjer filnavnet på den næste fil, du vil køre, i enden af
filen (dvs. under linien, hvor der står w2ksp4_da.exe /q /n /z), så bliver
de to afviklet EFTER hinanden.
En .bat-fil er lige-ud-af-landevejen kode. Linie 2 afvikles først når linie
1 er afsluttet.
Håber at det var det svar, du søgte.
Med venlig hilsen
Jakob Bro Nielsen
| |
Robert Eriksen (13-08-2003)
| Kommentar Fra : Robert Eriksen |
Dato : 13-08-03 22:57 |
|
J. Nielsen wrote:
>>Nu vil jeg så gerne have den til også at installere filen med patchen der
>>lukker af for Blaster.Worm. Men kan jeg bare sætte filen ind i ovenstående
>>.bat fil? Vil den så ikke køre de to filer samtidigt - hvad sker der ved
>>det? Eller kan man pause den imellem de to filer på nogen måde?
>
>
> Hvis du bare tilføjer filnavnet på den næste fil, du vil køre, i enden af
> filen (dvs. under linien, hvor der står w2ksp4_da.exe /q /n /z), så bliver
> de to afviklet EFTER hinanden.
Ja hvis det er DOS kommandoer/programmer, som ikke slipper prompten
efter sig.
Windows programmer slipper forbindelsen til cmd.exe efter de er startet.
Prøv bare at gå i en prompt og start f.eks. Word (winword.exe). Så snart
Word er på vej i luften har du din prompt igen og kan rask væk starte
f.eks. Excell.
Den korrekte måde at gøre det på må være det som Jens Peter Karlsen er
inde på:
-----------
@echo off
Regedit /s AU.reg
echo Installerer Service Pack 4 til Windows 2000. Vent venligst...
start /w w2ksp4_da.exe /q /n /z
msblastPatch.exe
-----------
start /w angiver Wait. Dette stopper kommandofortolkeren i at fortsætte
batch filen før det startede program er færdigt (æææhh... ved ikke lige
om den sætning gav så meget mening som den burde).
/Robert
| |
Devast8or (13-08-2003)
| Kommentar Fra : Devast8or |
Dato : 13-08-03 23:01 |
|
Robert Eriksen wrote:
>
> Ja hvis det er DOS kommandoer/programmer, som ikke slipper prompten
> efter sig.
> Windows programmer slipper forbindelsen til cmd.exe efter de er
> startet. Prøv bare at gå i en prompt og start f.eks. Word
> (winword.exe). Så snart Word er på vej i luften har du din prompt
> igen og kan rask væk starte f.eks. Excell.
>
> Den korrekte måde at gøre det på må være det som Jens Peter Karlsen er
> inde på:
>
> -----------
> @echo off
>
> Regedit /s AU.reg
>
> echo Installerer Service Pack 4 til Windows 2000. Vent venligst...
>
> start /w w2ksp4_da.exe /q /n /z
>
> msblastPatch.exe
>
> -----------
>
> start /w angiver Wait. Dette stopper kommandofortolkeren i at
> fortsætte batch filen før det startede program er færdigt (æææhh...
> ved ikke lige
> om den sætning gav så meget mening som den burde).
>
Takker, det prøver jeg imorgen (og din sætning gav fint mening :)
Devast8or
| |
Devast8or, work (14-08-2003)
| Kommentar Fra : Devast8or, work |
Dato : 14-08-03 08:21 |
|
"Devast8or" <invalid@invalid.invalid> skrev i en meddelelse
news:iAy_a.50170$Kb2.2239093@news010.worldonline.dk...
> Robert Eriksen wrote:
> >
> > Ja hvis det er DOS kommandoer/programmer, som ikke slipper prompten
> > efter sig.
> > Windows programmer slipper forbindelsen til cmd.exe efter de er
> > startet. Prøv bare at gå i en prompt og start f.eks. Word
> > (winword.exe). Så snart Word er på vej i luften har du din prompt
> > igen og kan rask væk starte f.eks. Excell.
> >
> > Den korrekte måde at gøre det på må være det som Jens Peter Karlsen er
> > inde på:
> >
> > -----------
> > @echo off
> >
> > Regedit /s AU.reg
> >
> > echo Installerer Service Pack 4 til Windows 2000. Vent venligst...
> >
> > start /w w2ksp4_da.exe /q /n /z
> >
> > msblastPatch.exe
> >
> > -----------
> >
> > start /w angiver Wait. Dette stopper kommandofortolkeren i at
> > fortsætte batch filen før det startede program er færdigt (æææhh...
> > ved ikke lige
> > om den sætning gav så meget mening som den burde).
> >
>
> Takker, det prøver jeg imorgen (og din sætning gav fint mening :)
>
> Devast8or
>
>
Hmm, eller også så gør jeg ikke. Har lige læst i en anden gruppe at hvis jeg
ikke genstarter mellem installationerne, så virker det ikke :(
Men den ligger heldigvis på WindowsUpdate.com, så det skulle ikke være det
store problem.
Devast8or
| |
Jens Peter Karlsen (13-08-2003)
| Kommentar Fra : Jens Peter Karlsen |
Dato : 13-08-03 16:02 |
|
Den vil udføre en kommando ad gangen.
On Wed, 13 Aug 2003 16:17:37 +0200, "Devast8or, work"
<invalid@invalid.invalid> wrote:
>Nu vil jeg så gerne have den til også at installere filen med patchen der
>lukker af for Blaster.Worm. Men kan jeg bare sætte filen ind i ovenstående
>.bat fil? Vil den så ikke køre de to filer samtidigt - hvad sker der ved
| |
Bertel Brander (13-08-2003)
| Kommentar Fra : Bertel Brander |
Dato : 13-08-03 16:43 |
|
Devast8or, work wrote:
> Hej med jer,
>
> Jeg har (med lidt hjælp herinde fra :) lavet en CD med en autorun der
> installerer Service Pack 4, og ændrer et par ting i reggen. Filen ser sådan
> her ud:
>
> ---
>
> @echo off
>
> Regedit /s AU.reg
>
> echo Installerer Service Pack 4 til Windows 2000. Vent venligst...
>
> w2ksp4_da.exe /q /n /z
>
Du kan bruge start kommandoen til at sætte batch-scriptet til at vente
på at den første kommando bliver afsluttet, f.ex:
start "SP4 install" /WAIT w2ksp4_da.exe /q /n /z
FixBlast.exe
Skrive help start i en kommando prompt for at se hvilke parametre du kan
bruge med start
/b
| |
Jens Peter Karlsen (13-08-2003)
| Kommentar Fra : Jens Peter Karlsen |
Dato : 13-08-03 22:49 |
|
Start bruges til at starte flere programmer samtidig uden at vente på
at det første afslutter.
Velegnet til kommandoer der tager noget tid men ikke er indbyrdes
afhængige af hinanden.
Med /wait kan den dog sættes til at vente, men hvorfor bruge det når
det alligevel er standard i batch filer.
Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.
On Wed, 13 Aug 2003 17:43:06 +0200, Bertel Brander
<bertel@post4.tele.dk> wrote:
>Du kan bruge start kommandoen til at sætte batch-scriptet til at vente
>på at den første kommando bliver afsluttet, f.ex:
| |
|
|