Forum: PC Hard- und Software Batch Output in ein textfile


von Leon E. (adiagi)


Lesenswert?

HI Leute,

kann man den Output eines batchfiles in ein textfile umleiten.
Also zum beispiel beim befehl move wird an der konsole

1 file(s) moved .

Diese ausgabe will ich aber in ein textfile.
Gibts da en bestimmten befehl?

Gruß Agit

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ja:

blafusel.bat > meinetextdatei.txt

von Leon E. (adiagi)


Lesenswert?

hi

danke rufus, aber wo komm das hin. Also ich mein im Cod.
hab das batch file geschriben und ganz am ende das gemacht was du 
geschrieben hast da komtm dann I/O error 105.

Gruß agit

von Leon E. (adiagi)


Lesenswert?

HI

also zum verständnis nochmal
ich will nicht was ich schreibe in ein Textfile schreiben, sondern dass 
was die standardausgabe ergibt, z.b "Fehler dieses File existiert nicht"

Gruß Agit

von (prx) A. K. (prx)


Lesenswert?

Fehlermeldungen landen gern mal auf dem Error-Output und eben nicht der 
Standardausgabe. Da hilft dann
  blafusel.bat > meinetextdatei.txt 2>&1
um beides umzuleiten, oder
  blafusel.bat 2> meinetextdatei.txt
wenn nur der Error-Kram dort rein soll.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ja, beim Aufruf des Batchfiles in der Kommandozeile musst Du das so 
machen.


In der Batchdatei selbst geht sowas aber auch:

Beispiel:

blafusel.bat
1
dir c:\
2
3
copy c:\temp\bla c:\temp\fusel
4
5
echo Ich bin ein Text

wird dann zu
1
dir c:\ > datei.txt
2
 
3
copy c:\temp\bla c:\temp\fusel >> datei.txt
4
5
echo Ich bin ein Text >> datei.txt

Die >> statt > sind hier erforderlich, damit an die Datei angehängt 
wird, der einfache > überschreibt.

von Leon E. (adiagi)


Lesenswert?

hi,

das untenstehende ist das batfchilfe muss das blafusel.bat > 
meinetextdatei.txt 2>&1 angefügt werden, damit alles in 
meinetextdatei.txt geschrieben wird.

danke für die hilfe

Wo im Code
@echo off
************************************************************************

if %NumberForFirmware%==0 goto NullExtra
if %NumberForFirmware%==1 goto NullExtra
if %NumberForFirmware%==2 goto NullExtra
if %NumberForFirmware%==3 goto NullExtra
if %NumberForFirmware%==4 goto NullExtra
if %NumberForFirmware%==5 goto NullExtra
if %NumberForFirmware%==6 goto NullExtra
if %NumberForFirmware%==7 goto NullExtra
if %NumberForFirmware%==8 goto NullExtra
if %NumberForFirmware%==9 goto NullExtra
goto Next
:NullExtra
set NumberForFirmware=0%NumberForFirmware%
goto Next

:Next
if %NumberForChiptype%==0 goto NullExtra1
if %NumberForChiptype%==1 goto NullExtra1
if %NumberForChiptype%==2 goto NullExtra1
if %NumberForChiptype%==3 goto NullExtra1
if %NumberForChiptype%==4 goto NullExtra1
if %NumberForChiptype%==5 goto NullExtra1
if %NumberForChiptype%==6 goto NullExtra1
if %NumberForChiptype%==7 goto NullExtra1
if %NumberForChiptype%==8 goto NullExtra1
if %NumberForChiptype%==9 goto NullExtra1
goto Create

:NullExtra1
set NumberForChiptype=0%NumberForChiptype%
goto Create

:Create
set 
ipf1=%NumberForChiptype%.00.%NumberForFirmware%_201_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf2=%NumberForChiptype%.00.%NumberForFirmware%_202_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf3=%NumberForChiptype%.01.%NumberForFirmware%_201_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf4=%NumberForChiptype%.01.%NumberForFirmware%_202_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf5=%NumberForChiptype%.02.%NumberForFirmware%_201_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf6=%NumberForChiptype%.02.%NumberForFirmware%_202_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf7=%NumberForChiptype%.03.%NumberForFirmware%_201_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf8=%NumberForChiptype%.03.%NumberForFirmware%_202_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf9=%NumberForChiptype%.04.%NumberForFirmware%_201_%Firmwareversion%_%C 
onfigByte%.ipf
set 
ipf10=%NumberForChiptype%.04.%NumberForFirmware%_202_%Firmwareversion%_% 
ConfigByte%.ipf


rem Configuration:  Platform 1 ( 3 PIN , InOut, Config 7 )
rem Ändere .INI in .CSI
ren 00.00.01_201_01.02.03.02.ini 00.00.01_201_01.02.03.02.csi
rem Starte .CSI erzeuge .IPF File
Start /wait %version%.exe 00.00.01_201_01.02.03.02.csi /silent 
/IgnoreErrors
rem  bennene dsa .IPF um in den richtigen namen
ren  %version_ini%_cs.ipf %ipf1%
rem  ändere das .CSI wieder zurück in ein .INI File
ren  00.00.01_201_01.02.03.02.csi 00.00.01_201_01.02.03.02.ini
rem  verschiebe das .IPF in den richtigen Ordner
Move %ipf1% \\kawdgsatest\Flashfiles\ConfigString
echo hallo>>d.txt

REM Configuration: Platform 2 ( 3 PIN , InOut, Config 7 )
ren 00.00.01_202_01.02.03.02.ini 00.00.01_202_01.02.03.02.csi
Start /wait %version%.exe 00.00.01_202_01.02.03.02.csi /silent 
/IgnoreErrors
ren  %version_ini%_cs.ipf %ipf2%
ren  00.00.01_202_01.02.03.02.csi 00.00.01_202_01.02.03.02.ini
Move %ipf2% \\kawdgsatest\Flashfiles\ConfigString

von (prx) A. K. (prx)


Lesenswert?

Einfachster Ansatz: Du baust ein zweites Batchfile des Inhalts:
  blafusel.bat >blafusel.txt 2>&1

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

So nirgendwo im Code, sondern BEIM AUFRUF der Batchdatei.

von Leon E. (adiagi)


Lesenswert?

Sry Rufus aber das habe ich nciht verstanden

gruß agit

von Leon E. (adiagi)


Lesenswert?

hi
@A.K.

das mit dem zweite bach file is ne gute idee.
aber wie mach ich das alles ins extfile geschrieben wird

gruß agit

von (prx) A. K. (prx)


Lesenswert?

Genau so wie es dasteht. Wobei der Output von den darin per "Start" 
aufgerufenen EXEs nicht im File landen wird - eben weil per Start 
aufgerufen.

von Leon E. (adiagi)


Lesenswert?

ne so wird nicht alles ausgegeben

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.