Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mencari string teks dalam file atau file, dan menampilkan baris teks yang berisi string yang ditentukan.
Sintaksis
find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]
Parameter-parameternya
Pengaturan | Deskripsi |
---|---|
/v | Menampilkan semua baris yang tidak berisi <string> yang ditentukan. |
c | Menghitung baris yang berisi <string> yang ditentukan dan menampilkan totalnya. |
/n | Mendahului setiap baris dengan nomor baris file. |
/saya | Menentukan bahwa pencarian tidak peka huruf besar/kecil. |
[/off[line]] | Tidak melewati file yang memiliki set atribut offline. |
<"string"> |
Dibutuhkan. Menentukan grup karakter (diapit dalam tanda kutip) yang ingin Anda cari. |
[<drive>:][<path>]<filename> |
Menentukan lokasi dan nama file untuk mencari string yang ditentukan. |
/? | Menampilkan bantuan pada prompt perintah. |
Kode keluaran
Kode keluar | Deskripsi |
---|---|
0 | String yang dicari ditemukan |
1 | String yang dicari tidak ditemukan |
2 | File yang dicari tidak ditemukan atau sakelar baris perintah tidak valid diberikan |
Komentar
Jika Anda tidak menggunakan /i, perintah ini mencari persis apa yang Anda tentukan untuk string . Misalnya, perintah ini memperlakukan karakter
a
danA
secara berbeda. Namun, jika Anda menggunakan /i, pencarian menjadi tidak peka huruf besar/kecil, dan memperlakukana
danA
sebagai karakter yang sama.Jika string yang ingin Anda cari berisi tanda kutip, Anda harus menggunakan tanda kutip ganda untuk setiap tanda kutip yang terkandung dalam string (misalnya, ""String ini berisi tanda kutip""").
Jika Anda menghilangkan nama file, perintah ini bertindak sebagai filter, mengambil input dari sumber input standar (biasanya keyboard, pipa (|), atau file yang dialihkan) lalu menampilkan baris apa pun yang berisi string .
Untuk keluar dari pencarian konsol, gunakan
CTRL-X
atauCTRL-z
.Anda dapat mengetik parameter dan opsi baris perintah untuk perintah menemukan dalam urutan apa pun.
Anda tidak dapat menggunakan wildcard (* dan ?) dalam string yang dicari. Untuk mencari string dengan wild card dan pola regex, Anda dapat menggunakan perintah FINDSTR.
Jika Anda menggunakan /c dan /v di baris perintah yang sama, perintah ini menampilkan hitungan baris yang tidak berisi string yang ditentukan. Jika Anda menentukan /c dan /n di baris perintah yang sama, menemukan mengabaikan /n.
Perintah ini tidak mengenali pengembalian pengangkutan. Saat Anda menggunakan perintah ini untuk mencari teks dalam file yang menyertakan pengembalian pengangkutan, Anda harus membatasi string pencarian ke teks yang dapat ditemukan di antara pengembalian pengangkutan (yaitu, string yang tidak mungkin terganggu oleh pengembalian pengangkutan). Misalnya, perintah ini tidak melaporkan kecocokan untuk file pajak string jika pengembalian pengangkutan terjadi antara kata pajak dan file.
Perintah menerima kartubebas untuk nama file. Saat mencari dalam file (atau file) itu akan mencetak file file yang diproses yang didahului oleh sepuluh tanda hubung.
perintah Temukan tidak dapat membaca aliran data alternatif. Untuk mencari di aliran data alternatif, gunakan findstr, lebih banyak atau untuk perintah /f.
Contoh
Untuk menampilkan semua baris dari pencil.md yang berisi penajam pensil string, ketik:
find "pencil sharpener" pencil.md
Untuk menemukan teks, "Para ilmuwan melabeli makalah mereka hanya untuk diskusi. Ini bukan laporan akhir." (termasuk tanda kutip) dalam file report.txt, ketik:
find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt
Untuk mencari sekumpulan file, Anda dapat menggunakan kartubebas. Untuk mencari direktori saat ini untuk file yang memiliki ekstensi .bat dan yang berisi string PROMPT mengabaikan kasus, ketik:
find /i "PROMPT" *.bat
Untuk menemukan nama file dalam direktori yang berisi string CPU, gunakan pipa (|) untuk mengarahkan output perintah dir ke perintah temukan sebagai berikut:
dir c:\temp /s /b | find "CPU"
Temukan semua proses yang sedang berjalan yang TIDAK berisi agen :
tasklist | find /v /i "agent"
Periksa apakah layanan sedang berjalan:
sc query Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)