- Registriert
- Aug. 2009
- Beiträge
- 2.298
Hallo,
ich habe eine Batch-Datei die div. Konfigurationen am PC vornimmt, ich habe ein paar Sprünge drin, weil nicht jeder PC gleich konfiguriert wird. Dafür habe ich am Anfang eine Abfrage, die eine .txt Datei erstellen sollen, wenn diese Datei vorhanden ist, werden manche Punkte in der Batch übersprungen.
Alles ganz simpel, nichts weltbewegendes, dafür schön schlank.
Das Ding ist, dass meine Choice Abfragen einfach nicht mehr funktionieren. Und ich habe kA wieso.
Also nur bei errorlevel 1 (sprich "J") soll die Textdatei angelegt werden. Aber er legt diese Datei IMMER an, völlig egal was ich eintippe, egal ob J oder N, ich habe es schon mit 1 und 2 probiert, weil ich dachte, dass es an den Buchstaben liegt.
Diese Variante funktioniert auch nicht, genau das gleiche Verhalten. Anfänglich hatte nicht mal ein errorlevel 2 mit drin, er sollte also einfach mit der Batch fortfahren.
Ich dreh ab, ich sehe den Fehler beim besten Willen nicht. Es kommt ja auch keine Fehlermeldung wegen falscher Syntax.
Lasse ich ihn bei errorlevel 2 eine andere .txt anlegen, legt er mir beide Datein an. Ihn interessiert das mit dem IF überhaupt nicht.
BITTE HELFT MIR
ich habe eine Batch-Datei die div. Konfigurationen am PC vornimmt, ich habe ein paar Sprünge drin, weil nicht jeder PC gleich konfiguriert wird. Dafür habe ich am Anfang eine Abfrage, die eine .txt Datei erstellen sollen, wenn diese Datei vorhanden ist, werden manche Punkte in der Batch übersprungen.
Alles ganz simpel, nichts weltbewegendes, dafür schön schlank.
Das Ding ist, dass meine Choice Abfragen einfach nicht mehr funktionieren. Und ich habe kA wieso.
Code:
CHOICE /C JN /M "[Text] J f%ue%r Ja, N f%ue%r Nein."
if errorlevel 1 goto ssd
if errorlevel 2 goto ssd2
:ssd
echo SSD > "[Pfad]\SSD.txt"
:ssd2
....
Also nur bei errorlevel 1 (sprich "J") soll die Textdatei angelegt werden. Aber er legt diese Datei IMMER an, völlig egal was ich eintippe, egal ob J oder N, ich habe es schon mit 1 und 2 probiert, weil ich dachte, dass es an den Buchstaben liegt.
Code:
choice /c JN /m "[Text] J f%ue%r Ja, N f%ue%r Nein."
if errorlevel 1 (
echo OFFLINE > "[Pfad]\offline.txt"
)
if errorlevel 2 ( ....
Diese Variante funktioniert auch nicht, genau das gleiche Verhalten. Anfänglich hatte nicht mal ein errorlevel 2 mit drin, er sollte also einfach mit der Batch fortfahren.
Ich dreh ab, ich sehe den Fehler beim besten Willen nicht. Es kommt ja auch keine Fehlermeldung wegen falscher Syntax.
Lasse ich ihn bei errorlevel 2 eine andere .txt anlegen, legt er mir beide Datein an. Ihn interessiert das mit dem IF überhaupt nicht.
BITTE HELFT MIR