Befehlszeile: Alle Dateinamen im Verzeichnis drucken

Befehlszeile: Alle Dateinamen im Verzeichnis drucken

Ich habe ein Verzeichnis mit etwa 3.000 Bildern. Ich möchte die vollständigen Bildnamen ausdrucken (wenn möglich in eine Datei oder sogar auf den Bildschirm), nachdem ich sie formatiert und aneinandergereiht habe,
zum Beispiel:

Ich möchte, dass jeder Bildname in die folgende Formel umgewandelt wird

tick.png  -->> <image src="tick.png" />

Danke

Antwort1

Ich schlage vor, Sie schreiben eine einfacheBatchdateidas die Dateien im Verzeichnis verarbeitet und im angegebenen Format ausgibt.

Erstellen Sie beispielsweise eine Datei run.batund geben Sie den folgenden Befehl darin ein:

FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>

Jetzt können Sie den Befehl in der Befehlszeile ausführen, indem Sie Folgendes eingeben:

run

Wenn Sie die Ergebnisse des Stapelprozesses in einer Datei (z. B. images.html) speichern möchten, können Sie Folgendes verwenden:

run > images.html

Wenn Sie weitere Befehle/Verarbeitungsschritte hinzufügen müssen, bearbeiten Sie einfach die Batchdatei.

Eine gute Referenz zu Befehlen (wie FOR-Schleifen) finden Sie unterProgrammierung CMDauf Wikibooks. Beachten Sie, dass für komplizierte Batch-Aufgaben ein Befehlszeileninterpreter möglicherweise nicht ausreicht. Für komplexere Batch-Programmierung empfehle ich Ihnen, eine echte Skriptsprache wie Python zu lernen.

Antwort2

Los geht’s:

for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt

Erläuterung:

for %f in (*.png) do <command>

Eine einfache Schleife für alle Dateien im aktuellen Verzeichnis, die übereinstimmen *.png.

echo ^<img src="%f" /^> >> myFileList.txt

Geben Sie den String in die Datei als Echo aus (leiten Sie die Ausgabe über um >>, dies wird an die Datei angehängt. >wird die Datei abschneiden). ^muss maskiert werden <.

verwandte Informationen