{title}

Hallo zusammen! Ich bin auf diese Seite gestoßen und habe nach einigen Teilen gesucht, die mir bei der Lösung eines Puzzles helfen, mit dem ich zu kämpfen habe. Ich bin mit DOS und der Programmierung im Allgemeinen vage vertraut, aber mir fehlen spezielle Kenntnisse über DOS-Befehle. Ich möchte nicht versehentlich Dateien ändern, die es nicht benötigen, und ich weiß nicht, wie ich einen Befehl auf alle Unterverzeichnisse anwenden soll. Ich ziehe alle meine Dateien von meinem College-Server ab und habe festgestellt, dass alles, was ich ftp würd vom server jetzt "; 1" an das ende des dateinamens angehängt haben, zb Ich habe jetzt eine .mp3; 1-Sammlung und meine Bilder sind im .jpg; 1-Format. Natürlich habe ich das erst bemerkt, nachdem sie alle mit meinen normalen Dateien gemischt wurden, also muss ich vor dem Umbenennen prüfen, ob der Name falsch ist, um die ok-Dateien nicht in .m's und .j's zu ändern. Hier ist das Problem, das ich zu lösen versuche: Ich möchte alle Dateien in einem Ordner und seinen Unterverzeichnissen im Batch umbenennen (tatsächlich auf meinem gesamten Flash-Laufwerk, aber ich glaube nicht, dass diese Unterscheidung wichtig ist?), Indem ich den aktuellen Namen einlese und überprüfe, ob der Name auf endet. und wenn dies der Fall ist, werden die letzten 2 Zeichen entfernt und die korrigierte Zeichenfolge für den neuen Namen verwendet.iepic.jpg -> pic.jpgpic2.jpg; 1 -> pic2.jpgmusic 01.mp3; 1 -> music 01. mp3music okay.mp3 -> music okay.mp3misc 1 file.doc; 1 -> misc 1 file.docEs scheint so, als könnte dies mit nur einer if-Anweisung innerhalb einer for-Schleife geschehen; Für (alle Dateien im Verzeichnis und im Unterverzeichnis) wird der alte Name abgerufen. Wenn (alter Name endet mit; 1) {neuer Name = verkürzter alter Name (entferne nur die letzten 2 Zeichen unabhängig von der Länge), benenne den alten Namen um neuer Name}. Codebeispiele (oder eine funktionierende Batch-Datei!) Wären sehr willkommen. Erklären Sie auch kurz genau, was die einzelnen Codestücke bewirken würden. Vielen Dank für jede Hilfe!

Könnte ich zum Beispiel für/f %% f in ('dir/s/b') tun, wenn %% f: -2% equ "; 1" ren %% f %% f: ~ 0, -2% or sowas ähnliches? Ich habe nicht versucht, dies auszuführen, da ich nicht die Dateien habe, auf denen ich es ausführen möchte.

Das könnte funktionieren. Indem Sie das Semikolon als Trennzeichen verwenden, können Sie den Dateinamen dekonstruieren und ihn dann für den Namen rekonstruieren ren befehlscode: @echo offfor/f "tokens = 1-2 delims =;" %% i in ('dir/s/b') do (ren "%% i; %% j" "%% i")

Danke für die Hilfe; Leider kann ich es nicht zum Laufen bringen. Ich erhalte folgende abwechselnde Zeilen: "Die Syntax des Befehls ist falsch." "Das System kann die angegebene Datei nicht finden." Ich schneide einfach eine TXT-Datei mit Notepad aus und speichere sie in dem obersten Verzeichnis, das ich beeinflussen möchte ( Testordner) und Umbenennen in a.bat. Ich bekomme keine Version des obigen Codes, um irgendetwas zu tun. Ist meine Prozedur ausgeschaltet oder erstelle ich irgendwo einen Syntaxfehler? Geben Sie Folgendes ein - für/f "tokens = 1-2 delims =;" %% i in ('dir/s/b') ren "%% i; %% j" "%% i" - gibt in der Eingabeaufforderung "%% i zu diesem Zeitpunkt unerwartet" zurück und es passiert nichts. Das Ändern auf% i gibt "Ren unerwartet zu diesem Zeitpunkt" zurück.

Das Problem wurde behoben ren Befehl. Siehe Code unten. Ich hätte erwähnen sollen, dass diese Nachricht erwartet wurde. Dateien ohne Semikolon mussten nicht umbenannt werden. Wenn Sie ein Semikolon anhängen, wird die Datei nicht gefunden und ein Fehler ausgegeben. Schlampig vielleicht, aber effektiv. Code: @echo offfor/f "tokens = 1-2 delims =;" %% i in ('dir/s/b') do (ren "%% i; %% j" "%% ~ nxi" 2> nul) Ich habe eine geringfügige Änderung an der vorgenommen ren Befehl zum Senden von Fehlern an das nul-Gerät. Sorta wie Dreck unter den Teppich werfen.

da OP nur die Dateien umbenennen muss, die mit; 1 enden, warum nicht einfach ein dir; 1 ??

Perfekt funktioniert! Es war großartig, den Explorer geöffnet zu haben und zu beobachten, wie alles wieder normal abläuft. Vielen Dank.

Razer - Deathadder Gaming Mouse

Produktname: Razer DeathadderProduktgruppe: Computer-Pheriphals, Gaming-MäusePreis: 59,99Einkaufszustand: NeuMein Feedback: Als ich die Schachtel zum ersten Mal öffnete, bemerkte ich, dass sie recht gut verpackt war und die Maus leicht zu entfernen war aus dem Kunststoff durch Haltebox sehen. Nachdem ich die Maus eingesteckt hatte, war ich beeindruckt, dass die gummierte Oberfläche der Maus sehr bequem ist und das ergonomische Design für die rechte Hand sehr gut gelungen ist. Mit seinen 1800 Punkten pro Zoll (DPI) finde ich, dass ein einfacher Ruck der Hand es mir ermöglicht, durch den Bildschirm zu springen, im Gegensatz zu meiner alten Maus, die viel mehr Bewegung erfordert. Die Seitenknöpfe waren gut platziert und leicht zu erreichen und zu drücken, im Gegensatz zu den anderen Razer-Mäusen wie dem Diamond-Back oder Copperhead. Vorteile: - Der 1800 DPI 3G-Infrarotsensor ermöglicht die Verwendung der Maus auf den meisten Oberflächen. - 7 Fuß langes Kabel mit vergoldetem USB. - Passt in eine große rechte Hand. Vorteile: - 7 Fuß langes Kabel ist möglicherweise etwas zu lang . - Benötigt ein Treiber, um die Funktionen voll nutzen zu können, wie zum Beispiel die Änderung der Fliegensensitivität -1800 DPI ist nicht die beste DPI auf dem Markt, aber genug für SpielerBewertung? 4/5

Haha, wenn ich deine Maus überprüfe, mag ich diese wirklich sehr.

from: Reviews and Recommendations board descriptionDu magst deinen Deathadder, ich habe gehört, dass er eine gute Maus ist, und ich habe die Copperhead- und Diamondback-Mäuse in Betracht gezogen, die du erwähnt hast, als ich meinen G5 gekauft habe welche Währung?

Beliebte Beiträge