kriegstreiber
Goto Top

Ausgabe auf dem Bildschirm KOMPLETT unterdrücken

Hallo liebe Community,

Ich möchte die Ausgabe einer EXE Datei, die ich aus einer Batch heraus starte, unterdrücken.

Wenn ich in der Batch diesen Befehl ausführe:

Test.exe info -s MeineDatei.bin>"D:\Test.txt"  

erhalte ich in der "D:\Test.txt" die Ausgabe. Allerdings sehe ich trotzdem noch auf dem Bildschirm einige Ausgaben wie:

Parsing File... Done!
Reordering... Done!

usw.

Gibt es eine Möglichkeit komplett alle Bildschirmnachrichten zu unterdrücken? Mit "Start /WAIT ..." funktioniert es leider auch nicht, da meckert er wegen Parametern rum "Der Befehl info konnte nicht gefunden werden.."

Vielen Dank im vorraus für jede Hilfe face-smile.

Content-ID: 670414

Url: https://administrator.de/forum/ausgabe-auf-dem-bildschirm-komplett-unterdruecken-670414.html

Ausgedruckt am: 02.01.2025 um 11:01 Uhr

mbehrens
mbehrens 30.12.2024 um 00:01:31 Uhr
Goto Top
Zitat von @Kriegstreiber:

Test.exe info -s MeineDatei.bin>"D:\Test.txt"  

Schon mal
Test.exe info -s MeineDatei.bin >nul 2>&1
probiert, sofern die Software es unterstützt?
Lochkartenstanzer
Lochkartenstanzer 30.12.2024 um 00:25:20 Uhr
Goto Top
Moin,

Die einfache Klammer ">" leitet i.d.R. nur STDOUT um, d.h. die normalen Ausgaben eines Programms.

Für STDERR, wohin die meisten Programme Status und Fehlerinformationen schreiben, muß man "2>" nehmen. Also:

programm.exe  >standardausgebe.txt 2>fehlerausgabe.txt

lks
Kriegstreiber
Kriegstreiber 30.12.2024 aktualisiert um 02:10:13 Uhr
Goto Top
Danke, leider funktioniert das nicht, ich habe testweise mal:

>nul 2>&1

drangehangen, womit ich wirklich fast alles ruhig bekommen habe, selbst dagegen ist es immun, die Ausgabe plöppt munter weiter.

Da dachte ich, sei ein Fuchs und probiere es weiter:

Test.exe info -s MeineDatei.bin>"D:\Test.txt" 3>nul  

endete noch schlimmer, jetzt sehe ich sowas noch
:

Reordering metadata... Done.

[00:00:00] ████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 20% [00:00:00] ████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 40% [00:00:00] ████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░ 60% [00:00:00] ████████████████████████████████████████████████░░░░░░░░░░░░ 80% [00:00:00] ████████████████████████████████████████████████████████████ 100%
Lochkartenstanzer
Lochkartenstanzer 30.12.2024 um 02:13:17 Uhr
Goto Top
Zitat von @Kriegstreiber:

Test.exe info -s MeineDatei.bin>"D:\Test.txt" 3>nul  


2 nicht 3!

lks
DivideByZero
DivideByZero 30.12.2024 um 03:03:10 Uhr
Goto Top
Moin,

Du benötigst einen Wrapper für ShowWindow, für Powershell zB

powershell "start <path of batch file> -Args \"<batch file args>\" -WindowStyle Hidden"  
(ungetestet)

Gruß

DivideByZero
Kriegstreiber
Kriegstreiber 30.12.2024 um 04:01:54 Uhr
Goto Top
Zitat von @Lochkartenstanzer:

Zitat von @Kriegstreiber:

Test.exe info -s MeineDatei.bin>"D:\Test.txt" 3>nul  


2 nicht 3!

lks

2 ging ja auch nicht. Darum dachte ich evtl. gibts ja noch eine Ausgabe.^^
Penny.Cilin
Penny.Cilin 30.12.2024 um 09:13:06 Uhr
Goto Top
Was ist das denn für eine EXE-Datei?
Ein selbst entwickeltes Programm oder von einem Programmierer?
Wenn die Datei von einem Programmierer ist, dann Frage diesen.

Gruss Penny.
DivideByZero
DivideByZero 30.12.2024 um 14:05:25 Uhr
Goto Top
Moin,

daher ja auch die Sache mit der Powershell.

Wenn WinRAR installiert ist, kannst Du es mit der Kommandozeilenversion von RAR wie folgt testen:

Hier blitzt kurz das Shell-Fenster auf:
powershell "start \"C:\Program Files\Winrar\rar.exe\" -Args \"-?\""  

Hier sieht man gar nichts mehr:
powershell "start \"C:\Program Files\Winrar\rar.exe\" -Args \"-?\" -WindowStyle Hidden"  

Gruß

DivideByZero
Kriegstreiber
Lösung Kriegstreiber 30.12.2024 um 15:21:12 Uhr
Goto Top
Ich habe die Lösung gefunden, warum es so ist kein Plan. Schuld war lediglich ein LEERZEICHEN.
Warum auch immer ich muss vor dem ">" Symbol ein Leerzeichen haben. Überall anders im Script geht es ohne, nur bei dem Befehl scheinbar nicht, kein Plan warum, ist aber so.

Danke euch allen für die Hilfe.