{title}

Ich versuche herauszufinden, wie man eine einfache Batch-Datei unter Windows schreibt, um dies zu erreichen:
1. Ich habe zwei Verzeichnisse, eines heißt TEST und das andere ist TRANSFER
Ich möchte das Verzeichnis in TEST überprüfen, ob alle Dateien mit dem Dateipräfix (.sqc und .sqr) auch im Verzeichnis TRANSFER vorhanden sind. Wenn ja, möchte ich sie aus dem TEST-Ordner löschen.
Bisher habe ich das, aber es funktioniert nicht, weil ich keine Ahnung habe, wie ich angeben soll, um alle .sqc- und .sqr-Dateien durchzugehen
FOR %% F (C: pstemp TRANSFER) DO IF %% F equ %% c: pstemp TEST F del (C: pstemp TEST %% F)
Jede Hilfe wird geschätzt.
Danke

Ihre FOR-Anweisung widerspricht dem, was Sie in Ihrem Thread geschrieben haben. Außerdem wird die DOS-Syntax auf neue Ebenen erweitert. Woher kommt die Variable %% c?
Wenn Sie sich ansehen, was Sie geschrieben haben, wird es logischerweise zu einer einfachen Aufgabe. Holen Sie sich zuerst eine Liste des Testverzeichnisses, prüfen Sie, ob es in TRANSFER vorhanden ist, und löschen Sie es anschließend aus TEST.
Code:
für %% f in ('dir/b c: pstemp test .sqc') do (
falls vorhanden "c: pstemp transfer %% f" del c: pstemp test %% f)
)
Ich habe Ihnen nur gezeigt, wie man die sqc-Dateien verarbeitet. Wenn Sie die gleiche Logik auf die sqr-Dateien anwenden, sind Sie fertig.
Hoffe das hilft.
Du hättest vor ein paar Wochen hier sein sollen. Wir hatten einen speziellen Two-for-One-Deal für FOR-Anweisungen.

Ich habe nur den Code, den Sie mir in einer Datei mit dem Namen test.bat gegeben haben, und es würde nicht funktionieren. Ich verstehe nicht Ihre Syntax macht Sinn. Ich habe die Verzeichnisse erstellt und Dateien sind auch da. Führe ich das nicht richtig? Ich habe vor, noch etwas in der Akte zu haben?
Danke für deine Hilfe.

Ich habe fälschlicherweise den Schalter/f weggelassen.
Code:
für/f %% f in ('dir/b c: pstemp test .sqc') do (
falls vorhanden "c: pstemp transfer %% f" del c: pstemp test %% f)
)
Ich habe keine Verzeichnisstruktur oder keine sqc- oder sqr-Dateien auf meinem System, daher handelt es sich um ungetesteten Code. Der Code sollte jedoch funktionieren.
Den Kontakt halten.

Funktioniert immer noch nicht.
Was ich getan habe, um dies zu testen. Ich habe auf meiner Festplatte einen Ordner angelegt, um Namen zu testen und zu übertragen. Im Testordner habe ich Dummy-Dateien wie u_test.sqc, u_test2.sqr, u_test3.sqc und u_test4.sqc erstellt und im Übertragungsordner habe ich u_test.sqc, u_test2.sqr, u_test3.sqc.
Wenn das Skript ausgeführt wird, sollten die Dateien u_test.sqc und u_test3.sqc aus testsqr gelöscht werden, da diese Dateien bereits im Übertragungsordner vorhanden sind.
Danke

Ich denke, meine Schreibfähigkeiten könnten verbessert werden.
Code:
für/f %% f in ('dir/b c: pstemp test .sqc') do (
falls vorhanden "c: pstemp transfer %% f" del "c: pstemp test %% f"
)
Sie haben ein TEST- und ein TRANSFER-Verzeichnis erstellt und befinden sich im PSTEMP-Verzeichnis? Und alles ist auf dem C: Laufwerk?
Da Ihre Batch-Datei das Echo vermutlich nicht ausschaltet, sollten Sie sehen können, wie alles erweitert und interpretiert wird. Bitte posten Sie alle Fehlermeldungen und geben Sie uns einen Hinweis.

Dein Code hat funktioniert !!! Danke. Mir ist aufgefallen, dass es am Ende ein zusätzliches ")" gab, und das war der Grund für das Problem.
für/f %% f in ('dir/b c: pstemp test .sqc') do (
wenn vorhanden "c: pstemp sqr %% f" del c: pstemp test %% f)
Ich versuche, das MOVE-Cmd zum letzten Teil hinzuzufügen, aber es erkennt den Befehl move nicht. Wissen Sie, ob es eine UND-Anweisung gibt, die ich verwenden kann?
für/f %% f in ('dir/b c: pstemp test .sqc') do (
wenn vorhanden "c: pstemp sqr %% f" del c: pstemp test %% f verschieben c: pstemp sqr %% f c: pstemp mprodsqr)

Ich hab es geschafft:
für/f %% f in ('dir/b c: pstemp test .sqc') do (
wenn vorhanden "c: pstemp transfer %% f" del c: pstemp test %% f
wenn vorhanden "c: pstemp transfer %% f" verschiebe c: pstemp transfer %% f c: pstemp mprodsqr)
Vielen Dank für all Ihre Hilfe !!!

USB-Patch-Akkorde

Bei der Verwendung von USB-Patchkabeln ist noch etwas zu beachten Hier.

Was ich interessant finde, ist, dass zumindest bei USB 1.1 und 2.0, wenn Sie den USB-Bus überlasten, dieser sich selbst schützt und ausschaltet, ohne etwas zu kochen, und Ihnen eine Warnung gibt, dass der USB-Bus überlastet ist. Ich habe dies schon auf Systemen gesehen, auf denen zu viele USB-Geräte gezeichnet wurden. Ich kann mir nur vorstellen, dass ein Laptop abbrennt, wenn Sie den USB-Anschluss des Laptops wieder mit Strom versorgen, z. B. wenn Sie einen für ein iPhone bestimmten Wandadapter anschließen Der USB-Anschluss eines Laptops und die beiden 5-Volt-Quellen kämpfen dagegen an. Außerdem habe ich USB-Geräte durcheinandergebracht und alle 4 Drähte gekreuzt, und es wurden keine Feuer oder Schäden am Computer festgestellt. Nur die USB-BUS-Überlastungsmeldung. C. Ich habe es nachgeschlagen //de.wikipedia.org/wiki/USB_Type-C

USB Typ C ist ordentlich - Mein Telefon hat es. Die Genauigkeit des Artikels ist ein bisschen verdächtig. - Keines der Dinge, die er bespricht, ist spezifisch für Typ C. - Zu viel Strom zu ziehen ist dasselbe wie bei älteren USB-Generationen. - Geräte sollten regeln, wie Sie ziehen viel, und das Gerät, das den Strom liefert, sollte den Überstrom am USB-Anschluss erkennen. Was es nur ganz kurz erwähnt, dass dieses "Zerstören von Laptops" einem Google-Ingenieur einfiel, der billige USB-Kabel vom Typ C testet. Das betreffende Kabel war in der Tat falsch verdrahtet, sodass die Datenpins des Laptops mit der vollen Spannung versorgt wurden. Dies ist nichts Besonderes für USB Typ C. Ich bezweifle, dass ein normales USB-Gerät 5 V über die Datenpins anlegen möchte. Das Problem tritt wahrscheinlich nur häufiger bei billigen Kabeln des Typs C auf, da diese neu sind und daher die Fabriken, in denen die billigen Kabel in Serie hergestellt werden, den Prozess noch nicht perfektioniert haben.

Beliebte Beiträge