Command Line mencetak semua nama file dalam direktori

2

Saya memiliki direktori yang berisi sekitar 3000 gambar, yang ingin saya lakukan adalah mencetak (ke file jika mungkin atau bahkan untuk menyaring) seluruh nama gambar setelah melakukan beberapa pemformatan string dan penggabungannya,
misalnya:

Saya ingin setiap nama gambar diubah menjadi rumus berikut

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

Terima kasih

Anas Nakawa
sumber
Apakah kita berbicara MS-DOS nyata atau hanya baris perintah?
Bobby
maaf itu Command prompt (salah satu yang Anda dapat menjalankannya dengan mengetikkan 'cmd' di dialog run), apa perbedaan antara Command prompt dan MS-DOS?
Anas Nakawa
Prompt perintah tersebut adalah baris perintah yang meniru perilaku Sistem Operasi yang disebut MS-DOS.
Bobby
2
CMD.EXE adalah prosesor perintah 32-bit (atau 64-bit) yang mendukung perintah MS-DOS. MSDOS (command.com) adalah 16-bit dan binatang yang berbeda.
Alan B

Jawaban:

4

Apa yang saya sarankan Anda lakukan adalah menulis file batch sederhana yang memproses file dalam direktori dan mengeluarkannya dalam format yang diberikan.

Misalnya buat file run.batdan ketikkan perintah berikut di dalamnya:

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

Sekarang, Anda dapat menjalankan perintah di baris perintah, dengan memasukkan:

run

Jika Anda ingin menyimpan hasil proses batch ke dalam file (seperti images.html), Anda dapat menggunakan:

run > images.html

Jika Anda perlu menambahkan lebih banyak perintah / langkah pemrosesan, cukup edit file batch.

Untuk referensi yang baik tentang perintah (seperti memiliki loop UNTUK), lihat Memprogram CMD di Wikibooks. Perhatikan bahwa untuk tugas-tugas batch yang rumit, juru bahasa command-line mungkin tidak cukup. Untuk pemrograman batch yang lebih kompleks, saya mendorong Anda untuk belajar bahasa scripting yang nyata seperti Python.

jsalonen
sumber
Bagus! Saya telah melakukan sesuatu yang lebih baik dengan opsi klik kanan Windows pada folder untuk membuat penampil gambar dalam file html. Saya suka batch Dos!
kokbira
3

Ini dia:

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

Penjelasan:

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

Perulangan sederhana untuk semua file di direktori saat ini yang cocok *.png.

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

Gema string ke dalam file (redirect output via >>, ini akan ditambahkan ke file. >Akan memotong file). ^adalah perlu melarikan diri <.

Polisi
sumber