{title}

Hallo Beobachter, ich weiß nicht, welchen Code ich hier verwenden muss, hoffentlich könnt ihr mir helfen. Ich habe diesen Code und ich verstehe nicht wirklich die "für" -Befehle. Hoffentlich kann jemand helfen, den ich bereits habe: Das Problem ist, ich Habe etwas falsches in Zeile 2 gemacht. Die downloads.txt-Datei sieht auf meinem PC so aus. Ich möchte nur die erste Datei aus dieser Liste in meinen Batch kopieren. Hoffentlich könnt ihr einen Code reiten, der gut funktioniert

Code: @echo offfor/f "delims =" %% e in ('type "% appdata% . Minecraft accounts downloads.txt"') do (copy/b "%% e" "e: target folder "goto: done): done

Nur für Lernerfahrungen: 'set/p VARIABLE = Code: @echo offREM Hier wird die erste Zeile erfasst und gleich der Variablen% a% gesetzt (direkt vor dem "="). Set/pa = nulREM If you Wenn Sie Windows XP verwenden und die Datei schließen möchten, beenden Sie Ihr Skript mit dem Befehl 'exit'. Mit dem Befehl 'for/f' (der in Ihrem Skript verwendeten) kann cmd zeilenweise a interpretieren Zeichenfolge aus Text, Textdatei oder einer Befehlsausgabe. Nehmen wir also an, wir möchten das Datum der letzten Änderung in einem Ordner abrufen (ganz links aufgeführt, wenn Sie 'dir' verwenden). Wir könnten 'for/f' verwenden, um die Ausgabe in Blöcke aufzuteilen. Code: for/f "tokens = 1,5 delims =" %% A in ('dir') do (wenn "%% B" == "DIRECTORY") NAME "set lastModified = %% A) Im Grunde sagt dies cmd, dass die Ausgabe von 'dir' überprüft und zeilenweise gelesen werden soll. Da 'dir' folgende Informationen enthält: DATE TIME PM NAMEDATE TIME AM NAME Wir können "delims =" verwenden, um die Zeilen an den einzelnen Stellen zu trennen. Das andere, was in den Anführungszeichen steht, ist "Tokens = 1,5". Dies weist cmd an, nur das erste und das fünfte Segment zu betrachten (nachdem die Linie durch Leerzeichen getrennt ist). Dies wird uns nur das Datum und den Namen geben. Die 'if'-Anweisung wird eingefügt, um die Ergebnisse weiter zu sichten. Es wird geprüft, ob das zweite verwendete Token (Nr. 5) mit dem gewünschten Verzeichnis identisch ist, und in diesem Fall wird das wahre% lastModified% auf das erste verwendete Token (Nr. 1) gesetzt. Dies kann mit jedem Befehl (eingeschlossen in einzelne s), String (eingeschlossen in doppelte s) oder Textdatei (nicht eingeschlossen) verwendet werden. obwohl es immer nur 1 Zeile liest. Ich hoffe, das hilft dir dabei, ein bisschen besser zu verstehen. Es kann manchmal etwas verwirrend sein. EDIT: Seien Sie gewarnt, dass das 'for/f'-Beispiel nur funktioniert, wenn die Ordnernamen keine Leerzeichen enthalten.

Vielen Dank für den Code foxidrive, der letzte verwendete Code ist: und danke Lemonilla, ich verstehe es ein bisschen mehr Tschüss und danke

Unterstützen Sie mich bei der Erstellung einer Batch-Datei

1. Erstellen Sie eine Batch-Datei, die eine # Eingabe2 akzeptiert. Identifizieren Sie, ob die Eingabe ungerade oder gerade ist3. Wenn die Eingabe ungerade ist, schreiben Sie die Verzeichnisstruktur des Laufwerks c: auf den Desktop C:> Users ITE1-31 Desktop CITCS dir.txt
Code:

@echo offset/p num = "Enter Number:" setze/a numberinput = num %% 2if% numberinput% equ 1
Ich habe den ersten Teil gemacht, aber Nummer 3 ist verwirrend. Ich weiß nicht, was ich für das Verzeichnis und Nummer 4 für das erneute Verzeichnis eingeben soll.


@echo offset/p num = "Enter Number:" set/a numberinput = num %% 2if% numberinput% equ 1 (HIER IST BEFEHL, ALLE DATEIEN AUF C ZU FILE AUFZULISTEN, WIE FESTGELEGT) else (HIER IST BEFEHL, FINAL FOLDER ZU ENTFERNEN )

@echo offset/p num = "Enter Number:" setze/a numberinput = num %% 2if% numberinput% equ 1 dir C: /a/b/-p/o: gen> C: Users ITE1-31 Desktop CITCS dir.txt C: Users ITE1-31 Desktop bsit dir.txt

Sie haben meine Antwort nicht richtig gelesen.

Möglicherweise hat er seine Brille verloren - und kann daher auch nicht hierher zurückfinden, um sich bei Ihnen zu bedanken.

Danke für die Antwort, ich habe es schon verstanden.

Beliebte Beiträge