Contoh pengelolaan file menggunakan perintah .cmd di Windows

Pembaharuan Terakhir: 15/12/2025
penulis: Isaac
  • Penggunaan perintah CMD Metode dasar dan lanjutan untuk mengelola file dan folder di Windows.
  • Contoh praktis otomatisasi dengan file batch .cmd dan perulangan FOR.
  • Perbedaan antara tugas manajemen file di CMD dan di terminal. Linux.
  • Perintah diagnostik dan sistem penting yang berguna bersamaan dengan manajemen file.

Terminal CMD dengan contoh manajemen file

Jika Anda sering bekerja dengan banyak dokumen, folder, atau proyek, mempelajari cara menggunakan perintah Windows dan file .cmd dapat menghemat banyak waktu Anda. Alih-alih mengklik satu per satu, Anda dapat mengotomatiskan tugas-tugas berulang seperti menyalin, memindahkan, mengganti nama, membuat seluruh struktur direktori, atau bahkan melakukan audit sistem kecil dari baris perintah.

Dalam artikel ini, Anda akan melihat contoh nyata pengelolaan file dan folder menggunakan CMD , yang menggabungkan perintah dasar dengan perintah yang lebih canggih dan perulangan. Referensi ke utilitas diagnostik juga disertakan, dan jika relevan, perbandingan dibuat dengan perintah yang setara pada sistem mirip Linux untuk memberi Anda pemahaman yang lebih komprehensif. Tujuannya adalah agar Anda dapat menyalin, mengadaptasi, dan menggunakan kembali contoh-contoh ini dalam skrip .cmd Anda sendiri dan mempelajari cara mengotomatiskan tugas pengelolaan file di Windows.

Perintah dasar untuk mengelola direktori dan file di CMD

Jendela CMD yang menampilkan perintah untuk mengelola file.

Sebelum kita membahas skrip dan otomatisasi, ada baiknya kita menguasai perintah direktori dan file penting yang akan sering kita gunakan di Command Prompt Windows .

Untuk menavigasi folder sistem, Anda terutama menggunakan CD dan CHDIRKeduanya melakukan hal yang sama: menampilkan atau mengubah direktori saat ini. Contoh tipikalnya adalah cd \ untuk sampai ke akar persatuan, cd .. untuk naik level atau cd /d D:\Proyectos untuk mengubah drive dan folder dalam satu langkah.

Jika Anda ingin melihat isi sebuah folder, perintah bintangnya adalah... DIRTanpa parameter, dir Mencantumkan file dan subdirektori dari direktori saat ini, tetapi dengan dir /b Anda hanya akan mendapatkan nama-nama tersebut dalam format sederhana, dan dengan dir /a Anda juga akan menyertakan elemen tersembunyi dan sistem. Pengubah berguna lainnya adalah /o Untuk mengurutkan (berdasarkan nama, ukuran, tanggal, dll.), dan untuk pencarian lanjutan, Anda dapat menggunakan alat dari pencarian file instan.

Untuk membuat folder baru, Anda perlu MD y MKDIRyang setara: mkdir NuevaCarpeta o md Datos\2025Sistem tidak secara otomatis beralih ke folder tersebut, sistem hanya membuatnya, jadi Anda harus menavigasinya nanti. cd jika Anda ingin masuk.

Saat Anda perlu menghapus direktori, Anda memiliki RD dan RMDIRPenggunaan dasarnya adalah rmdir NombreCarpetayang hanya berfungsi jika folder tersebut kosong. Untuk menghapus folder beserta seluruh isinya, Anda biasanya menggunakan rmdir /s /q CarpetaDimana /s menghapus subdirektori dan file dan /q hindari konfirmasi.

Sedangkan untuk file individual, perintah paling langsung untuk menghapusnya adalah THE (atau aliasnya ERASE). Anda dapat menggunakan del archivo.txt, del /q /f *.* untuk memaksa penghapusan diam-diam bahkan untuk file yang hanya dapat dibaca atau del /s *.tmp untuk membersihkan file sementara dari seluruh struktur folder.

Untuk menyalin file, Anda menggunakan COPYyang digunakan untuk menduplikasi satu atau lebih file di lokasi lain, misalnya copy informe.docx D:\CopiasUntuk memindahkan atau mengganti namanya, Anda perlu... PINDAHKANyang digunakan baik untuk mengubah folder file maupun untuk memberinya nama baru: move viejo.txt nuevo.txt o move archivo.txt C:\Destino.

Perubahan nama terbesar dilakukan dengan REN atau RENAMEBentuk dasarnya adalah ren archivo1.txt archivo2.txtNamun, fitur ini juga mendukung wildcard, yang memungkinkan Anda memodifikasi banyak file sekaligus, sesuatu yang akan kita lihat nanti dikombinasikan dengan perulangan.

Buat daftar, dokumentasikan, dan visualisasikan struktur file.

Struktur direktori ditampilkan di konsol.

Salah satu tugas umum saat mengelola banyak konten adalah mendapatkan daftar file atau peta direktori untuk mendokumentasikan proyek, membuat inventaris, atau sekadar memiliki referensi yang jelas.

Perintah paling dasar untuk membuat daftar adalah DIRNamun jika dikombinasikan dengan pengalihan (redirect), ini memungkinkan Anda untuk membuat laporan. Misalnya, dir /b > listado.txt Buat file teks yang hanya berisi nama-nama item di folder saat ini. Anda dapat menerapkan filter seperti... dir *.ext /o:-s > lista_ext.txt untuk hanya menampilkan file dengan ekstensi tertentu dan mengurutkannya.

Jika Anda memerlukan representasi visual yang lebih jelas dari strukturnya, perintahnya adalah... POHON Menampilkan struktur direktori menggunakan karakter ASCII. tree Ruta Anda akan melihat folder-folder tersebut mulai dari titik itu, dan jika Anda menambahkan pengubahnya /f (misalnya tree C:\Proyectos /fAnda juga akan melihat file-file yang terdapat di setiap direktori, dan untuk pratinjau file yang lebih cepat, sebaiknya gunakan alat seperti... pratinjau file instan.

Daftar ini sangat praktis untuk dokumentasi teknis, email, atau manual , karena memungkinkan Anda untuk memvisualisasikan secara sekilas organisasi suatu proyek, dari folder utama hingga file akhir yang membentuknya.

  Cara menggunakan Wise Disk Cleaner untuk membersihkan dan mengoptimalkan Windows

Untuk menampilkan isi file teks tanpa membuka editor, CMD menawarkan opsi berikut: JENIS. Dengan type notas.txt Konten tersebut dicetak ke konsol. Jika file sangat panjang, biasanya digabungkan dengan LEBIHmenggunakan sesuatu seperti type log.txt | more untuk melihat konten halaman demi halaman.

CMD juga mengingat perintah sebelumnya berkat DOSKEY , yang memungkinkan Anda untuk mengambil dan mengedit perintah sebelumnya. Ini bukan perintah untuk menampilkan daftar file, tetapi dikombinasikan dengan pengulangan pola, ini dapat sangat mempercepat alur kerja Anda saat menyusun beberapa daftar serupa.

Pembuatan file dan folder secara massal menggunakan perulangan FOR.

Saat Anda perlu membuat puluhan atau ratusan item, melakukannya secara manual adalah hal yang gila. Di situlah perintah FOR berperan , yang dalam file .cmd menjadi salah satu alat paling ampuh untuk mengotomatiskan tugas.

Varian yang sangat berguna adalah UNTUK /Lyang melakukan iterasi melalui rentang angka. Misalnya, untuk membuat file bernomor, Anda dapat menggunakan sesuatu seperti:
for /L %i in (0,1,10) do echo. > "%i hola.md"Perintah ini menghasilkan file dari "0 hola.md" hingga "10 hola.md". Jika Anda menginginkan folder, bukan file, cukup ubah echo. > oleh mkdir.

Kasus umum lainnya adalah ketika Anda memiliki daftar nama dalam file teks Dan Anda ingin mengubah setiap baris menjadi file atau direktori. Di situlah ini berperan. UNTUK /F. Sebagai contoh:
for /f "tokens=*" %i in (nombres.txt) do mkdir "%i"
akan membuat folder untuk setiap baris nombres.txtDemikian pula, Anda dapat membuat file dengan echo. > "%i.md" di dalam lingkaran.

Cara yang sangat praktis untuk mengatur proyek adalah dengan membuat folder untuk setiap file yang ada dan pindahkan ke file yang sesuaiDengan sesuatu seperti:
for %i in (*) do mkdir "%~ni" && move "%i" "%~ni"
Sistem akan membuat direktori dengan nama yang sama dengan file (tanpa ekstensi) dan memindahkannya ke dalam direktori tersebut secara otomatis.

Loop FOR juga berguna untuk menggabungkan beberapa file teks dalam satu. Misalnya:
for %i in (*.txt) do type "%i" >> salida.txt && echo. >> salida.txt
Program ini membaca semua file .txt di dalam folder, lalu membuang isinya ke dalam sebuah direktori. salida.txt dan menambahkan jeda baris di antaranya agar lebih mudah dibaca.

Jika Anda ingin file hasil akhirnya juga menyertakan nama setiap file asli Sebelum memasukkan kontennya, Anda dapat memodifikasi perulangan tersebut:
for %i in (*.txt) do echo %i >> salida.txt && type "%i" >> salida.txt && echo. >> salida.txtIni akan memberi Anda sesuatu yang mirip dengan indeks gabungan.

Menyalin, memindahkan, dan mengkloning struktur folder

Manajemen file di Windows tidak hanya terbatas pada menyalin dokumen dari satu tempat ke tempat lain. Anda seringkali perlu mengkloning seluruh struktur, mereplikasi file di beberapa folder, atau memindahkan sejumlah besar data dengan tepat.

Untuk salinan sederhana, COPY Ini berfungsi dengan baik: copy archivo.txt D:\DestinoJika Anda ingin menyalin beberapa file sekaligus, Anda dapat menggunakan karakter pengganti (wildcard): copy *.docx C:\InformesPerintah ini juga memungkinkan Anda untuk menggabungkan file saat menggunakan tanda +, meskipun untuk tugas yang lebih kompleks biasanya lebih baik menggunakan perulangan FOR seperti yang telah kita lihat sebelumnya.

Saat Anda membutuhkan sesuatu yang lebih andal, inilah yang dibutuhkan. XCOPYyang menyalin seluruh struktur direktori. Dengan xcopy Origen Destino /t Anda hanya menduplikasi struktur folder, tanpa file, sedangkan dengan /t /e Anda juga menyertakan subdirektori kosong. Ini sangat cocok untuk pemasangan. templat proyek atau menduplikasi arsitektur kompleks tanpa perlu menyeret konten terlebih dahulu.

Untuk penyalinan tingkat lanjut, fitur ini sangat populer di Windows modern. RobocopyFitur ini memungkinkan percobaan ulang, melanjutkan pencadangan yang terhenti, memfilter berdasarkan tanggal, ukuran, atribut, dan lain-lain. Contoh sederhananya adalah:
robocopy C:\Origen D:\Destino /E
Ini akan menyalin semua file dan subfolder, termasuk yang kosong. Selain itu, untuk menghemat ruang, Anda dapat kompres dan dekompresi file dengan perintah saat menyiapkan salinan. Ini ideal untuk migrasi data atau menyinkronkan folder berukuran besar.

Jika yang Anda inginkan adalah salin satu file ke semua subfolder dari sebuah direktori (misalnya, sebuah readme.txt), Anda dapat menggabungkan FOR dengan XCOPY:
for /D %a in (*) do xcopy /Y readme.txt "%a"Pengubah /D Ini membuat perulangan hanya berjalan melalui direktori.

Mengenai pemindahan barang, perintahnya adalah... PINDAHKAN Perintah ini digunakan baik untuk memindahkan file antar folder maupun untuk mengganti nama direktori. Misalnya:
move C:\Temp\archivo.txt C:\Datos\archivo.txt
O baik:
move CarpetaAntigua CarpetaNueva
untuk mengganti nama folder sambil tetap mempertahankan levelnya.

Penggantian nama massal dan manipulasi nama file

Tugas umum lainnya dalam administrasi menggunakan CMD adalah mengganti nama banyak file sekaligus , misalnya untuk menambahkan awalan, akhiran, atau mengubah ekstensi secara seragam.

  DNS_PROBE_FINISHED_NO_INTERNET di Windows 10, 8, 7

Perintah kuncinya di sini adalah REN (atau GANTI NAMA). Untuk sesuatu yang sederhana, sebuah ren foto1.jpg viaje1.jpgNamun, kekuatan sebenarnya muncul ketika Anda menggabungkannya dengan karakter pengganti (wildcard) dan perulangan FOR. Misalnya, untuk menambahkan teks ke semua file dalam sebuah folder, Anda dapat menggunakan:
for %a in (*.*) do ren "%a" "prefijo - %a".

Jika apa yang menarik minat Anda tambahkan akhiran Untuk setiap file, polanya akan serupa:
for %a in (*.*) do ren "%a" "%~na - sufijo%~xa"
mana %~na mewakili nama tanpa ekstensi dan %~xa ekstensi aslinya. Dengan cara ini Anda menghindari kerusakan pada ekstensi.

Saat Anda perlu mengganti nama file yang sama di banyak folder dan subfolder, Anda dapat menggunakan UNTUK /R, yang secara rekursif menelusuri struktur direktori. Contoh:
for /R %G in (readme.txt) do ren "%G" "readme.md"
akan mencari semua readme.txt dari direktori saat ini ke bawah dan akan mengubahnya menjadi readme.md.

Perlu diingat bahwa REN hanya bekerja dengan nama, jadi jika Anda ingin melakukan substitusi yang lebih kompleks atau berbasis pola, Anda mungkin perlu menggabungkan CMD dengan alat atau bahasa lain, tetapi untuk tugas penyortiran dan pembersihan cepat, REN bersama dengan FOR sudah mencakup sebagian besar kebutuhan.

Hapus file dan direktori dengan aman.

Dalam setiap tugas administratif, akan tiba saatnya untuk menghapus file dan folder yang tidak lagi dibutuhkan . Melakukannya dengan benar dari CMD memerlukan pengetahuan tentang beberapa opsi untuk menghindari kejutan atau konfirmasi yang tidak perlu.

Untuk file individual, perintah standarnya adalah THEAnda dapat menggunakannya tanpa parameter, tetapi akan lebih mudah jika digunakan dengan parameter:
del /Q archivo.log
sehingga tidak meminta konfirmasi, atau dengan /F Jika Anda ingin memaksa penghapusan file yang hanya dapat dibaca, atau menghapus banyak file dengan ekstensi tertentu di seluruh struktur direktori, del /S *.bak Fungsi ini akan bertanggung jawab untuk menelusuri subdirektori.

Jika Anda perlu menghapus isi folder tetapi membiarkan folder tersebut kosong, Anda dapat menggabungkan DARI dan UNTUK untuk menyempurnakan apa yang Anda hilangkan dan apa yang tidak, atau untuk mengambil dari del /Q /F *.* di dalam direktori yang diinginkan, periksa terlebih dahulu apakah tidak ada hal penting di dalamnya.

Mengenai direktori, seperti yang telah kita lihat sebelumnya, RMDIR atau RD dengan parameter /S Mereka menghapus folder tersebut beserta semua isinya: rmdir /S /Q C:\Temp\Antiguo. Menggunakan /Q Hal ini menghindari konfirmasi dan umum terjadi dalam skrip otomatis.

Meskipun perintah-perintah ini menghapus file untuk pengguna, pada tingkat rendah file tersebut tidak selalu tidak dapat dipulihkan, jadi di lingkungan yang sensitif disarankan untuk menggabungkan pembersihan ini dengan alat penghapusan aman khusus . Namun, dari perspektif administrasi sehari-hari, DEL dan RMDIR biasanya sudah cukup.

Perintah CMD tingkat lanjut terkait dengan file dan sistem.

Selain operasi file murni, Command Prompt Windows menyertakan serangkaian perintah tingkat lanjut yang memengaruhi atribut, izin, atau integritas data , yang sangat berguna setelah Anda terbiasa dengan dasar-dasarnya.

Yang klasik adalah ATTRIB, yang menampilkan atau memodifikasi atribut suatu file: hanya baca, tersembunyi, sistem, dll. Misalnya:
attrib +r +h archivo.txt
Ini menandainya sebagai hanya baca dan tersembunyi, sementara dengan tanda minus (-r -hAnda akan menghapus atribut-atribut tersebut. Ini dapat diterapkan secara rekursif dengan /S direktori yang sudah ada /DUntuk pemeriksaan atribut dan enkripsi yang lebih mendalam, silakan lihat periksa atribut dan enkripsi file.

Hubungan antara ekstensi file dan tipe file dikelola menggunakan ASSOC dan FTYPE . ASSOC menghubungkan ekstensi (misalnya, .txt) dengan tipe file logis, dan FTYPE menghubungkan tipe tersebut dengan perintah tertentu. Bersama-sama, keduanya memungkinkan Anda untuk menyesuaikan cara file tertentu dibuka dari penjelajah file atau baris perintah.

Untuk bekerja dengan izin NTFS , ada ICACLS , yang menghasilkan, memodifikasi, dan memulihkan daftar kontrol akses (DACL). Dengan itu, Anda dapat, misalnya, mengekspor izin folder ke file dan kemudian memulihkannya di lokasi lain—sangat berguna saat memindahkan data sensitif antar server atau disk.

Jika Anda mencurigai adanya file yang rusak, SFC dan CHKDSK adalah sekutu Anda. SFC memeriksa integritas file sistem dan memperbaiki file yang rusak menggunakan salinan yang tersimpan dalam cache, sementara CHKDSK memeriksa struktur logis sistem file dan permukaan disk, menandai sektor yang rusak dan memperbaiki masalah direktori.

Untuk tugas administratif yang lebih komprehensif, DISKPART memungkinkan Anda mengelola partisi dan volume dari baris perintah, FSUTIL menawarkan fungsi lanjutan untuk volume dan sistem file, dan BCDEDIT digunakan untuk memodifikasi konfigurasi boot Windows . Meskipun ini bukan perintah file dalam pengertian tradisional, perintah-perintah ini secara langsung memengaruhi bagaimana dan di mana data disimpan dan dikelola.

  Pengenalan Wajah di Microsoft Photos: Panduan Lengkap dan Fitur Utama

Variabel lingkungan, skrip .cmd, dan alur eksekusi

Saat Anda mulai menulis file batch .cmd sendiri , mengetahui perintah individual saja tidak cukup: Anda perlu mengontrol alur eksekusi, variabel, dan lingkungan konsol.

Perintah SET Ini memungkinkan Anda untuk menampilkan, membuat, atau memodifikasi variabel lingkungan. Misalnya, set RUTA_PROYECTO=C:\Proyectos\Web definisikan variabel yang kemudian dapat Anda gunakan kembali di tempat yang sama naskah sebagai %RUTA_PROYECTO%Untuk memastikan bahwa perubahan terbatas pada lingkup batch, berikut ini digunakan: SETLOCAL dan ENDLOCAL, yang memulai dan mengakhiri suatu bagian dengan variabel lokal.

Dengan IF, Anda dapat melakukan pemrosesan bersyarat di dalam file .cmd, misalnya, memeriksa apakah file tersebut ada sebelum menyalin atau mengganti namanya. Sementara itu, GOTO memungkinkan Anda untuk melompat ke label tertentu di dalam skrip untuk mengontrol logika eksekusi, dan CALL digunakan untuk memanggil file batch lain dari file batch utama.

Untuk menghentikan sementara skrip sambil menunggu intervensi pengguna, Anda menggunakan JEDAyang menampilkan pesan umum dan menunggu Anda menekan tombol, dan dengan ECHO Anda dapat mengontrol apa yang ditampilkan di layar (termasuk menghidupkan atau mematikan tampilan perintah dengan echo on/off).

Perintah seperti PUSHD dan POPD memudahkan untuk mengubah direktori dalam satu batch tanpa kehilangan jejak lokasi saat ini: PUSHD menyimpan direktori saat ini dan berpindah ke direktori baru, dan POPD mengembalikan Anda ke direktori yang disimpan. Ini sangat berguna ketika sebuah skrip berpindah-pindah antara banyak jalur berbeda untuk melakukan pencadangan, daftar, atau pembersihan.

Perintah lain seperti SHIFT (menggeser parameter), REM (komentar) atau TITLE (mengubah judul jendela) melengkapi ekosistem untuk membuat file .cmd yang lebih mudah dibaca, digunakan kembali, dan lebih mudah di-debug.

Perintah diagnostik dan sistem yang berguna bagi administrator.

Meskipun tujuan utamanya adalah untuk mengelola file, dalam penggunaan sehari-hari Anda akan sering menggunakan perintah diagnostik dan sistem yang juga dijalankan dari CMD dan sangat cocok untuk skrip pemeliharaan, bahkan mencetak file dari CMD.

Untuk gambaran menyeluruh tentang mesin, ada SYSTEMINFO , yang mengembalikan data tentang sistem operasi, prosesor, RAM, waktu booting, hotfix yang terpasang , dan banyak lagi. Ini ideal untuk mendokumentasikan sistem atau melakukan audit cepat.

Di bidang jaringan, IPCONFIG menampilkan informasi antarmuka, termasuk IP, mask, dan gateway; NETSTAT menunjukkan koneksi aktif dan statistik protokol; dan TRACERT memungkinkan Anda untuk melacak jalur paket ke tujuan tertentu, sangat berguna untuk mendiagnosis masalah konektivitas.

Jika Anda ingin meninjau proses yang sedang berjalan, Tasklist Cantumkan semua yang sedang berjalan beserta penggunaan memorinya, sementara taskkill Ini memungkinkan Anda untuk menutup suatu proses dengan menentukan PID atau nama image-nya, misalnya. taskkill /PID 1234.

Untuk mengetahui versi Windows yang tepat, gunakan VER , meskipun untuk informasi yang lebih detail, lebih baik kembali ke SYSTEMINFO. Jika Anda ingin memeriksa driver yang terpasang, DRIVERQUERY akan menampilkan daftar lengkap dengan nama modul dan tipe driver.

Terkait pemeliharaan disk, selain CHKDSK, ada DEFRAG untuk mendefragmentasi drive mekanis dan CLEANMGR untuk menjalankan utilitas pembersihan disk dari konsol. Dan untuk menjadwalkan operasi pada waktu tertentu, ada SCHTASKS , yang memungkinkan Anda untuk membuat, melihat, memodifikasi, dan menghapus tugas terjadwal.

Terakhir, jika Anda ingin mematikan, memulai ulang, atau keluar langsung dari CMD, Anda dapat menggunakan Penutupan dengan parameter yang berbeda (misalnya, shutdown -s -t 60 untuk dimatikan dalam 60 detik atau shutdown -r untuk memulai ulang) dan Logoff untuk keluar dari akun pengguna saat ini sambil tetap menyalakan komputer.

Semua perintah ini, dikombinasikan dengan perintah untuk manajemen file dan direktori, memungkinkan Anda untuk membangun skrip .cmd yang sangat lengkap yang mengotomatiskan segalanya mulai dari pencadangan dan pengorganisasian konten hingga tugas administrasi sistem dan diagnostik kecil, mengurangi kesalahan manual dan meningkatkan kecepatan dalam pekerjaan sehari-hari.

Pratinjau file yang belum dibuka dengan QuickLook
Artikel terkait:
Pratinjau file di Windows: QuickLook, Peek, dan panel asli