Probleme mit Fehlermeldung in BAT
Hab folgendes Problem:
Wenn ich bei dem unteren Befehl ">nul" zum verbergen der Meldungen weglasse schliesst sich gleich das ganze Fenster und wenn ich ">nul" und den bestimmten Fehlerkanal wegschicken möchte kommt die Meldung immer noch!
Weis jemand eine Lösung?
thx
JK
Wenn ich bei dem unteren Befehl ">nul" zum verbergen der Meldungen weglasse schliesst sich gleich das ganze Fenster und wenn ich ">nul" und den bestimmten Fehlerkanal wegschicken möchte kommt die Meldung immer noch!
Weis jemand eine Lösung?
thx
JK
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 17035
Url: https://administrator.de/contentid/17035
Ausgedruckt am: 25.11.2024 um 16:11 Uhr
6 Kommentare
Neuester Kommentar
Hi,
also zum debuggen hilft immer eine Pause einfügen ohne Zeitangabe dann wartet das Batch auf einen Tastendruck.
Beim ersten Befehl würde ich mal die Pfadangaben checken wenn das Batch im gleichen Verzeichnis steht braucht du keinen \ oder wenn dann .\ oder füge das Verzeichnis zur PATH Variable hinzu.
Hoffe das hilft dir irgendwie
also zum debuggen hilft immer eine Pause einfügen ohne Zeitangabe dann wartet das Batch auf einen Tastendruck.
Beim ersten Befehl würde ich mal die Pfadangaben checken wenn das Batch im gleichen Verzeichnis steht braucht du keinen \ oder wenn dann .\ oder füge das Verzeichnis zur PATH Variable hinzu.
Hoffe das hilft dir irgendwie
Moin, JK87,
einfache Antwort:
type \prefs.js 2>nul|find /v "user_pref(""network.proxy.type"",1);" 1>nul
Dann würde er die Fehlermeldung vom "type"-Befehl entsorgen.
Nichtsdestotrotz: Er bringt die Fehlermeldung ja, weil die Datei nicht da ist.
Also solltest Du lieber (sinngemäß) so prüfen:
If exist \prefs.js (type \prefs.js |find /v "user_pref(""network,proxy.type"",1);" 1>nul)
oder
...
If not exist \prefs.js goto keinePrefsJsda
type \prefs.js 2|find /v "user_pref(""network,proxy.type"",1);" 1>nul
:: ...die Anweisungen, falls die Datei ist
::....
goto WeiterImText
:goto keinePrefsJsda
echo Datei \prefs.js nicht gefunden!
:: ... Fehlerbehandlung
goto WeiterImText
:WeiterImText
Bei dem zweiten Befehl, dem mit dem Move, sieht der "\\prefsOff.js"-Parameter so aus, als hätte er einen Backslash zuviel.
Auch da würde ich mit "If exist Dateiname vorher prüfen, ob ich überhaupt etwas zum Verschieben da habe.
HTH Frank / der Biber aus Bremen
einfache Antwort:
type \prefs.js 2>nul|find /v "user_pref(""network.proxy.type"",1);" 1>nul
Dann würde er die Fehlermeldung vom "type"-Befehl entsorgen.
Nichtsdestotrotz: Er bringt die Fehlermeldung ja, weil die Datei nicht da ist.
Also solltest Du lieber (sinngemäß) so prüfen:
If exist \prefs.js (type \prefs.js |find /v "user_pref(""network,proxy.type"",1);" 1>nul)
oder
...
If not exist \prefs.js goto keinePrefsJsda
type \prefs.js 2|find /v "user_pref(""network,proxy.type"",1);" 1>nul
:: ...die Anweisungen, falls die Datei ist
::....
goto WeiterImText
:goto keinePrefsJsda
echo Datei \prefs.js nicht gefunden!
:: ... Fehlerbehandlung
goto WeiterImText
:WeiterImText
Bei dem zweiten Befehl, dem mit dem Move, sieht der "\\prefsOff.js"-Parameter so aus, als hätte er einen Backslash zuviel.
Auch da würde ich mit "If exist Dateiname vorher prüfen, ob ich überhaupt etwas zum Verschieben da habe.
HTH Frank / der Biber aus Bremen