Iklan
Jika Anda melakukan banyak pekerjaan di file batch Windows, the Pernyataan IF menawarkan cara yang sangat ampuh untuk menambah fleksibilitas pada skrip Anda.
Di artikel ini Anda akan belajar tentang lima tipe utama pernyataan IF yang dapat Anda gunakan dalam file batch Windows, bagaimana sintaks yang benar terlihat, dan contoh realistis untuk masing-masing.
Jika Anda siap memulai skrip, mari mulai!
1. Bandingkan Nilai
Salah satu hal dasar yang biasanya perlu Anda lakukan dalam skrip batch adalah bandingkan dua nilai dan ikuti tindakan yang berbeda tergantung pada perbandingan.
Misalnya, katakanlah Anda ingin menulis skrip batch yang memeriksa ukuran hard drive komputer Anda setiap hari. Jika di bawah 3 GB Anda ingin mendapatkan laporan email yang mengatakan, "Ruang Hard Drive Terlalu Rendah."
Untuk membuat skrip yang membandingkan ruang hard drive gratis saat ini dengan batas Anda, Anda akan membuat skrip batch berikut dan menyimpannya sebagai file .bat.
@echo mati. atur DriveLimit = 300000000. untuk / f "usebackq delims == token = 2" %% x in (`wmic logicaldisk di mana" DeviceID = 'C:' "dapatkan FreeSpace / format: value`) lakukan set FreeSpace = %% x. Echo FreeSpace = "% FreeSpace%" Batas Gema = "% DriveLimit%" Jika% FreeSpace% GTR% DriveLimit% (Echo Ada ruang kosong yang cukup. ) lain (Echo Tidak cukup ruang kosong. )
WMIC adalah komponen Instrumentasi Manajemen Windows dari Windows yang datang dengan bermacam-macam perintah yang dapat Anda gunakan untuk menarik informasi PC. Ini adalah bagaimana perintah "wmic" dalam skrip ini memanggil ruang "logicaldisk" dan menempatkannya ke dalam variabel FreeSpace. Sekarang Anda bisa mengganti baris "Echo Not enough space" dengan perintah email blat untuk mengirimi Anda peringatan.
Akhirnya, atur skrip ini sebagai tugas batch terjadwal windows yang berjalan setiap hari.
Jika Anda belum pernah menggunakan blat sebelumnya, kami memiliki artikel yang menunjukkan kepada Anda cara mengatur blat. Tidak terbiasa dengan pengaturan pekerjaan terjadwal? Kami membuat Anda dilindungi dengan artikel di cara mengatur tugas terjadwal Windows 4 Tugas Membosankan yang Dapat Anda Otomatiskan dengan Penjadwal Tugas WindowsWaktu Anda terlalu berharga untuk disia-siakan dengan tugas yang berulang. Biarkan kami menunjukkan kepada Anda cara mengotomatisasi dan menjadwalkan tugas. Kami memiliki beberapa contoh bagus juga. Baca lebih banyak .
2. Perbandingan String
Perbandingan JIKA lain yang berharga yang dapat Anda lakukan dalam pekerjaan batch adalah membandingkan string.
Dalam contoh berikut Anda akan melihat cara memeriksa versi Windows Anda menggunakan pekerjaan batch. Kemudian Anda dapat membandingkan ini dengan versi Windows yang Anda harapkan.
Beberapa penggunaan skrip ini akan digunakan untuk audit TI ketika Anda perlu menjalankan skrip dengan cepat dan memastikan sistem operasi saat ini adalah yang terbaru, atau apakah perlu ditingkatkan.
Seperti inilah bentuk skrip ini.
@echo mati. untuk / f "token = 4-5 delims =. "%% i in ('ver') lakukan set VERSION = %% i. %% j. jika "% version%" == "6.0" echo Windows Vista. jika "% version%" == "6.1" echo Windows 7. jika "% version%" == "6.2" echo Windows 8. jika "% version%" == "6.3" echo Windows 8.1. jika "% version%" == "10.0" echo Windows 10.
Seperti inilah hasil skrip ini.
Kemampuan untuk membandingkan string dalam batch membuka seluruh daftar kemungkinan. Jika Anda menjelajahi semua informasi yang dapat Anda peroleh dari perintah WMIC Anda akan melihat berapa banyak statistik tentang komputer yang dapat Anda pantau. Anda dapat menggunakan pekerjaan batch terjadwal untuk mengingatkan ini.
3. Periksa Jika File Ada
Situasi lain yang bermanfaat di mana pernyataan IF dalam file batch adalah periksa keberadaan file data.
Seringkali pekerjaan batch hanyalah alat pemantauan yang mungkin dijadwalkan untuk memeriksa file data baru yang masuk dalam direktori tertentu.
Kemudian, pekerjaan batch dapat menyalin file itu ke lokasi lain di mana ia dapat diproses, atau memulai beberapa skrip windows yang memproses file menjadi output Excel.
(Kami telah menulis di masa lalu tentang cara melakukannya menggunakan skrip Windows untuk memproses data ke file Excel 5 VB Windows Script yang Bermanfaat untuk Mengotomatiskan Penggunaan Komputer AndaDari pemantauan situs web hingga laporan sistem, pelajari cara mengotomatisasi semua hal dengan skrip VB menakjubkan yang dapat Anda kode di Windows sekarang. Baca lebih banyak ; beberapa bacaan latar belakang yang bagus.)
Menggunakan file batch untuk memeriksa apakah file ada di direktori cepat dan mudah. Seperti apa bentuk skrip itu.
@echo mati. jika ada c: \ temp \ datafile.txt (% WINDIR% \ SysWOW64 \ cmd.exe cscript, LoadToExcel.vbs. ) lain (file rem tidak ada. )
Perbandingan JIKA ADA berguna untuk banyak hal.
Misalnya jika Anda memiliki sistem atau aplikasi yang sedang berjalan yang membuat log kesalahan baru di folder tertentu ketika ada masalah, Anda dapat menjalankan pekerjaan batch setiap kali untuk memantau apakah log kesalahan baru dibuat sehingga Anda dapat mengirim waspada.
4. Periksa Jika Perintah Gagal
Aspek skrip file batch yang terlalu sedikit digunakan oleh orang-orang atau pemrogram TI memeriksa kesalahan.
Ada banyak pekerjaan batch mengambang di luar sana yang melakukan tugas-tugas TI penting seperti membuat cadangan file penting atau menjalankan operasi menyalin file. Ketika pekerjaan batch ini gagal, sistem gagal dan orang-orang memperhatikan.
Jauh lebih pintar untuk mendapatkan peringatan ketika pekerjaan batch Anda gagal perintah sebelum orang-orang mulai memperhatikan. Dengan cara ini Anda dapat memperbaiki masalah secara proaktif.
Anda dapat melakukan ini dengan menggunakan variabel% errorlevel% yang sebagian besar aplikasi dan perintah kembali setelah dijalankan.
Yang harus Anda lakukan adalah mengikuti perintah Anda dengan perintah IF% ERRORLEVEL%. Jika aplikasi atau perintah mengembalikan nol, semuanya baik-baik saja. Jika tidak, maka Anda perlu mengirim email kepada diri sendiri.
@echo mati. xcopy C: \ somefolder E: \ backupfolder. JIKA% ERRORLEVEL% NEQ 0
Anda tidak harus mengambil rute email. Anda selalu dapat menulis log kesalahan yang mungkin Anda periksa setiap pagi, atau meluncurkan aplikasi atau perintah kedua yang mencoba melakukan penyalinan dengan menggunakan perintah alternatif. Tindakan apa pun yang ingin Anda ambil, JIKA% ERRORLEVEL% memungkinkan Anda melakukannya.
Jika Anda lebih suka menggunakan pernyataan IF untuk memeriksa kode kesalahan tertentu, Windows menawarkan cukup daftar lengkap kode kesalahan.
5. Periksa Parameter yang Hilang
Pernyataan IF berguna terakhir bukanlah perintah khusus, tetapi sebaliknya untuk memeriksa script menerima parameter input yang sesuai.
Misalnya, katakan Anda telah menulis skrip yang menjalankan perintah xcopy dari folder input, ke folder jaringan umum yang digunakan oleh tim. Pengguna hanya perlu mengikuti nama skrip Anda dengan parameter yang menentukan jalur file pribadi mereka.
Jelas, Anda tidak dapat menjalankan skrip dengan benar tanpa jalur yang ditentukan, sehingga Anda dapat menempatkan pernyataan IF di awal skrip untuk memastikan kedua parameter dimasukkan.
Begini tampilannya.
@echo mati. JIKA [% 1] == [] ( Sub_message GOTO. ) LAIN ( xcopy% 1 E: \ backupfolder. ) Bukti GOTO: sub_message. echo Anda lupa menentukan jalur Anda.: eof.
Jika Anda belum pernah menggunakan parameter dengan skrip batch sebelumnya, simbol persen diikuti oleh angka mewakili variabel parameter. % 1 adalah parameter pertama,% 2 adalah yang kedua, dan seterusnya.
Pekerjaan Batch Bisa Kuat
Banyak orang mulai menggunakan pekerjaan batch untuk tugas-tugas sederhana yang perlu dieksekusi secara berurutan. Dengan pernyataan IF, Anda dapat menambahkan lebih banyak kecerdasan ke skrip Anda.
Tentu saja jika Anda benar-benar ingin meningkatkannya, Anda dapat mempertimbangkan untuk melihat VBA dengan panduan kami membuat aplikasi VBA pertama Anda, atau bahkan mungkin belajar pemrograman Python.
Anda sering dapat menggunakan bahasa pemrograman yang lebih maju seperti ini, atau belajar menggunakan PowerShell 5 Alasan Anda Harus Menggunakan PowerShell Daripada Batch ScriptingPowerShell adalah apa yang akan Anda dapatkan jika Anda melewati Command Prompt dengan Batch Scripting, melemparkan beberapa fitur tambahan, dan menendang semuanya hingga beberapa notch. Berikut adalah beberapa alasan Anda harus mencobanya. Baca lebih banyak , untuk menyelesaikan banyak tugas yang sama dengan saat ini Anda menggunakan pekerjaan batch.
Ryan memiliki gelar BSc di bidang Teknik Listrik. Dia telah bekerja 13 tahun di bidang teknik otomasi, 5 tahun di bidang TI, dan sekarang adalah seorang Insinyur Aplikasi. Seorang mantan Managing Editor MakeUseOf, dia berbicara di konferensi nasional tentang Visualisasi Data dan telah ditampilkan di TV dan radio nasional.