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.bat
und 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 <
.