Die antwort von einerausgedührten batch datei in einer txt datei zeigen?
Hi ich habe eine batch datei erstellt die geht und mir meine up anzeigt nun wollt ich machen dass die antwort die von cmd kommt in einer txt datei gespeichert wird die datei wird mit print erstellt jedoch ist sie dann ler
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
bat, Batch, cmd
datei wird mit print erstellt
jetzt zauberst Du mir aber ein Fragezeichen über den Kopf
Print sendet den ASCII-Inhalt einer Datei an eine definierte Druckerschnittstelle (PRN , LPT1) . Unter Win 10/11 sind besagte Schnittstellen in der Regel nicht mehr definiert und Print wird mit einer Fehlermeldung quittiert.
Dessen ungeachtet wird der Konsoloutput jeglichen Programms mittels Redirection (Umleitung) in eine Datei geschrieben.
demo.cmd
@echo off
chcp 65001 >nul &rem Umlaute richtig anzeigen
echo Das geht auf den Bildschirm
>"blubb.txt" echo dass geht in eine frisch erzeugte Datei
>>"blubb.txt" echo dass wird angehängt
echo dass auch... >>"blubb.txt" &rem diese Variante birgt Fehler, da das trennende ein Leerzeichen ebenfalls in die Datei geschrieben wird.
>>"blubb.txt" echo:
systeminfo >>"blubb.txt" &rem hier spielt es keine Rolle ob vorn oder hinten
rem mal im Notepad öffenen:
start "" "notepad" "blubb.txt"
echo fertig...
pause
mit Redirection kannst du jeglichen Output von Consolprogrammen in Dateien leiten.
dir /s /b "c:\*.txt" >"all_TXTFiles_at_C.txt"
"meine Lieblingsbatch.cmd" >"myLog.txt"
Woher ich das weiß:eigene Erfahrung – Ich mach das seit 30 Jahren