redirect DOS scherm naar bestand

Pagina: 1
Acties:

  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Topicstarter
Ik heb hier een complex installatiescript dat uit meerdere batch bestanden bestaat. Nu wil ik graag een log van alles wat er uitgevoerd wordt. Nu zou je in elk bestand elke afzonderlijke opdracht kunnen redirecten middels het > commando. Maar dit is natuurlijk nogal omslachtig. Zeker als je nogal eens wat wijzigt.
Ik zou dus liever zien dat ik met 1 commando alle screenoutput kan redirecten naar een bestand. Dus iets in de vorm van:

redirect c:\log\logfile
<opdracht1>
<opdracht2>
redirect /off

Op Google kwam ik wel wat pipe en redirect tools tegen, maar deze werkten niet goed (niet alles werd geredirect). Het moet trouwens werken op XP en hoger.

Iemand een goede suggestie?

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 27-05 21:11

CmdrKeen

Krentenboltosti

Alles aanroepen vanuit één batchjob, bv. DoAll.CMD>GeneralLog.txt ? Of wil je direct kunnen zien wat er gebeurt?

/edit:
Andere optie: alle bacthjobs laten loggen naar hetzelfde bestand maar zonder te overschijven. > maakt een nieuw bestand of overschrijft het bestand, maar >> voegt eraan toe. Bijvoorbeeld:

set logname=%timedate%.log
echo Dit is de logfile van %timedate%>%logname%
install1.cmd>>%logname%
install2.cmd>>%logname%
install3.cmd>>%logname%
echo Script geeindigd op %timedate%.>>%logname%

(Ik laat 'm dan ook altijd mailen met Blat (www.blat.net), maar das een ander verhaal ;))

[ Voor 70% gewijzigd door CmdrKeen op 22-10-2004 09:23 ]

Bloed, zweet & koffie


  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Topicstarter
Juist het gebruik van >> wil ik proberen te vermijden, omdat je dit bij elk commando moet toevoegen.

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 27-05 21:11

CmdrKeen

Krentenboltosti

Dan gebruik je toch gewoon de eerste optie: een batchfile maken die alle andere batchjobs roept en de output daarvan laten loggen met >, bijvoorbeeld:

ALLES.CMD:

::@echo off
call job1.cmd
call job2.cmd

En dan ALLES.CMD>GeneralLogFile.log

Bloed, zweet & koffie