Jawaban:
Referensi FIND Cari string teks dalam file & tampilkan semua baris di mana ditemukan.
find /v /c "" *.* > result.txt
Bagaimana itu bekerja
/v
membalikkan pencarian (jadi ketika kita mencari apa-apa kita menemukan semua baris) /c
menghitung kecocokan""
tidak ada yang cocok*.*
cari semua file> result.txt
redirect outputKeterbatasan
\r\n
\r
) Ini membuatnya terbatas digunakan dalam mencari jenis file biner atau XML.Untuk menghapus baris tambahan -dan kosong kita dapat membungkus perintah di atas dalam sebuah for
konstruksi sebagai berikut:
for /f "usebackq tokens=2-3" %a in (`find /v /c "" *.*`) do echo %a %b >> result.txt
Terima kasih banyak atas tanggapan Anda. Menambahkan ke persyaratan asli saya, skenario adalah bahwa folder dibuat (dalam format YYYYMMDD) setiap hari di lokasi tertentu. Folder ini berisi beberapa file dengan / tanpa catatan yang ada di dalamnya.
Karena ini setiap hari, saya akan menggunakan file batch ini setiap hari. Dan setiap kali saya menjalankan file batch ini pada hari tertentu, maka ia harus memeriksa folder yang akan dibuat pada hari tertentu dan kemudian memberikan file output yang berisi nama file dan jumlah rekaman
Apakah ada cara untuk mendapatkan persyaratan ini?
Untuk hanya daftar nama file:
dir * /b /s > files.txt