Bagaimana Menulis Skrip Batch pada Windows
Adakah anda tahu bagaimana menggunakan Prompt Perintah? Sekiranya anda melakukannya, anda boleh menulis fail kumpulan. Dalam bentuk yang paling mudah, satu fail kumpulan (atau skrip batch) adalah senarai beberapa arahan yang dilaksanakan apabila anda mengklik dua kali fail. Fail-fail batch pergi kembali ke DOS, tetapi masih berfungsi pada versi Windows moden.
Skrip PowerShell dan skrip Bash mungkin lebih berkuasa, tetapi fail kumpulan masih boleh berguna jika anda perlu menjalankan perintah Windows asas.
Dasar-dasar Fail Batch
Fail kumpulan adalah hanya fail teks yang disimpan dengan sambungan fail .bat. Anda boleh menulis menggunakan Notepad atau editor teks yang lebih maju seperti Notepad ++, tetapi jangan gunakan pemproses perkataan seperti Microsoft Word.
Mari buat fail kumpulan mudah. Pertama, buka Notepad. Taipkan baris berikut ke dalamnya:
ECHO OFF ECHO Hello World PAUSE
Seterusnya, simpan fail dengan mengklik Fail> Simpan. Beri nama apa saja yang anda suka, tetapi ganti fail fail lalai .txt dengan sambungan .bat.
Sebagai contoh, anda mungkin mahu menamakannya hello_world.bat
.
Anda kini mempunyai fail kelompok dengan sambungan fail .bat. Klik dua kali untuk menjalankannya. Fail kumpulan tertentu ini menetapkan ECHO off (yang membersihkan output dengan menyembunyikan perintah daripada dicetak pada prompt, mencetak teks "Hello World" ke skrin, dan kemudian menunggu anda untuk menekan kekunci sebelum ia berakhir.
Jika anda tidak menambah PAUSE
ke fail, fail kumpulan hanya akan menjalankan perintahnya dan kemudian secara automatik ditutup. Dalam kes ini, ia akan mencetak "Hello World" ke tetingkap dan kemudian tutup tetingkap Command Prompt. Apabila anda ingin menjalankan arahan dengan cepat tanpa melihat output, anda boleh meninggalkannya. Jika anda menjalankan beberapa arahan, anda boleh meletakkannya PAUSE
perintah di antara mereka.
Menulis Fail Kumpulan Lebih Kompleks
Ia asasnya mudah untuk membuat fail kumpulan. Satu-satunya perkara yang perlu anda ubah ialah apa yang anda taip ke dalam Notepad. Untuk menjalankan beberapa arahan, anda menaip setiap baris pada barisnya sendiri dan fail batch akan berjalan setiap satu demi pesanan.
Sebagai contoh, katakan kami ingin menulis fail kelompok yang menjalankan beberapa arahan diagnostik rangkaian. Kami mungkin mahu berlari ipconfig / semua
untuk melihat maklumat rangkaian, ping google.com
untuk melihat sama ada pelayan Google bertindak balas, dan tracert google.com
untuk menjalankan traceroute ke google.com dan melihat jika ada masalah dalam perjalanan.
Dalam bentuk yang paling asas, kita boleh meletakkan semua arahan itu dalam fail kumpulan, satu demi satu, seperti:
ipconfig / semua ping google.com tracert google.com PAUSE
Apabila kami menjalankan fail ini, kami hanya melihat output setiap arahan selepas yang lain. Tetapi ini tidak semestinya cara yang ideal untuk menulis fail kelompok.
Sebagai contoh, anda mungkin mahu menambah baris komen. Mana-mana talian yang bermula dengan a ::
adalah garis komen dan tidak akan dilaksanakan. Itu menjadikan mereka cara yang berguna untuk menerangkan apa yang berlaku dalam fail untuk sesiapa sahaja yang mungkin anda berikan kepada-atau untuk diri anda yang akan datang, yang mungkin lupa mengapa anda meletakkan arahan tertentu di sana.
Anda juga mungkin mahu menambah arahan "ECHO OFF" ke permulaan fail. Ini biasanya ditambah pada permulaan kebanyakan fail batch. Apabila anda melakukan ini, arahannya sendiri tidak akan dicetak pada Prompt Perintah, tetapi hasilnya akan. Sebagai contoh, anda akan melihat butiran sambungan rangkaian tetapi bukan baris "ipconfig / all". Kebanyakan orang tidak peduli untuk melihat arahan, jadi ini boleh membersihkan output.
Jadi inilah yang kelihatan seperti:
:: Pemeriksaan fail batch ini untuk masalah sambungan rangkaian. ECHO OFF :: Lihat butiran sambungan rangkaian ipconfig / all :: Periksa sama ada Google.com boleh dijangkau ping google.com :: Jalankan traceroute untuk memeriksa laluan ke Google.com tracert google.com PAUSE
Terdapat arahan lain yang boleh anda lakukan dengan fail kumpulan seperti ini. Sebagai contoh, anda mungkin mahu skrip batch anda menjalankan arahan di atas dan kemudian membuang output ke fail teks yang boleh anda lihat kemudian. Untuk berbuat demikian, anda akan menggunakannya >>
pengendali selepas setiap arahan untuk menambah outputnya ke fail teks. Oleh kerana kita akan membaca output dari fail teks pula, kita boleh meninggalkannya PAUSE
perintah.
:: Pemeriksaan fail kumpulan ini untuk masalah sambungan rangkaian :: dan menjimatkan output ke fail .txt. ECHO OFF :: Lihat butiran sambungan rangkaian ipconfig / all >> results.txt :: Semak jika Google.com boleh dijangkau ping google.com >> results.txt :: Jalankan traceroute untuk memeriksa laluan ke Google.com tracert google. com >> results.txt
Selepas anda menjalankan skrip di atas, anda akan mencari fail bernama results.txt dalam folder yang sama dengan fail batch dengan output arahan. Tetingkap Prompt Perintah secara automatik akan ditutup apabila fail batch selesai berjalan.
Contoh yang kita gunakan di atas bergantung pada benar-benar mencetak maklumat kepada Prompt Perintah supaya pengguna dapat membacanya. Walau bagaimanapun, banyak fail kumpulan direka untuk dijalankan secara tidak interaktif. Sebagai contoh, anda boleh mempunyai fail kumpulan yang memadam berbilang fail atau direktori apabila anda mengklik dua kali. Anda hanya perlu menggunakannya del
arahan untuk memadam fail atau deltree
arahan untuk memadam direktori. Ingat, anda hanya menggunakan arahan yang sama yang anda jalankan dalam tetingkap Prompt Command.
Secara asasnya, itulah titik kebanyakan fail kumpulan-hanya menjalankan beberapa arahan satu demi satu. Walau bagaimanapun, fail batch sebenarnya boleh menjadi lebih kompleks daripada ini. Sebagai contoh, anda boleh menggunakan kenyataan "IF" bersama-sama dengan arahan "GOTO" untuk memeriksa nilai sesuatu dan kemudian lompat ke garisan yang berbeza bergantung kepada hasilnya. Ini lebih seperti menulis program kecil sebenar daripada skrip yang cepat dan kotor. Itulah satu sebab mengapa fail .bat kadang-kadang dipanggil "program batch." Jika anda ingin melakukan sesuatu yang lebih kompleks, anda akan mendapat banyak panduan untuk melakukan perkara-perkara tertentu dengan pengaturcaraan batch dalam talian. Tetapi sekarang, anda tahu asas-asas cara membuang yang mudah bersama-sama.