5 Pernyataan JIKA yang Digunakan untuk Skrip Batch Windows yang Lebih Cerdas

5 Pernyataan JIKA yang Digunakan untuk Skrip Batch Windows yang Lebih Cerdas

Jika Anda melakukan banyak pekerjaan di file batch Windows, pernyataan JIKA menawarkan cara yang sangat ampuh untuk menambahkan fleksibilitas pada skrip Anda.





Dalam artikel ini Anda akan mempelajari tentang lima jenis utama pernyataan IF yang dapat Anda gunakan dalam file batch Windows, bagaimana tampilan sintaks yang benar, dan contoh realistis untuk masing-masingnya.





Jika Anda siap untuk memulai skrip, mari kita mulai!





1. Bandingkan Nilai

Salah satu hal dasar yang biasanya perlu Anda lakukan dalam skrip batch adalah membandingkan dua nilai dan mengikuti tindakan yang berbeda tergantung pada perbandingan.

Misalnya, 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 kosong saat ini dengan batas Anda, Anda akan membuat skrip batch berikut dan menyimpannya sebagai file .bat.

@echo off
set DriveLimit=300000000
for /f 'usebackq delims== tokens=2' %%x in (`wmic logicaldisk where 'DeviceID='C:'' get FreeSpace /format:value`) do set FreeSpace=%%x
Echo FreeSpace='%FreeSpace%'
Echo Limit='%DriveLimit%'
If %FreeSpace% GTR %DriveLimit% (
Echo There is enough free space.
) else (
Echo Not enough free space.
)

WMIC adalah komponen Instrumentasi Manajemen Windows dari Windows yang hadir dengan berbagai macam perintah yang dapat Anda gunakan untuk menarik informasi PC. Beginilah cara perintah 'wmic' dalam skrip ini memanggil ruang 'logicaldisk' dan menempatkannya ke dalam variabel FreeSpace. Sekarang Anda bisa mengganti baris 'Echo Tidak cukup ruang kosong' dengan perintah email blat untuk mengirimi Anda peringatan.





Terakhir, atur skrip ini sebagai pekerjaan batch terjadwal windows yang berjalan setiap hari.

Jika Anda belum pernah menggunakan blat sebelumnya, kami memiliki artikel yang menunjukkan cara menyiapkan blat . Tidak terbiasa dengan pengaturan pekerjaan terjadwal? Kami telah memberikan Anda artikel tentang cara mengatur tugas terjadwal Windows.





2. Perbandingan String

Perbandingan JIKA berharga lainnya 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 adalah untuk audit TI ketika Anda perlu menjalankan skrip dengan cepat dan memastikan sistem operasi saat ini adalah yang terbaru, atau apakah perlu ditingkatkan.

Berikut tampilan skrip ini.

@echo off
for /f 'tokens=4-5 delims=. ' %%i in ('ver') do set VERSION=%%i.%%j
if '%version%' == '6.0' echo Windows Vista.
if '%version%' == '6.1' echo Windows 7
if '%version%' == '6.2' echo Windows 8
if '%version%' == '6.3' echo Windows 8.1
if '%version%' == '10.0' echo Windows 10.

Berikut adalah tampilan output dari skrip ini.

Kemampuan untuk membandingkan string dalam batch membuka seluruh daftar kemungkinan. Jika Anda menjelajahi semuanya informasi yang dapat Anda peroleh dari perintah WMIC Anda akan melihat berapa banyak statistik tentang komputer Anda yang dapat Anda pantau. Anda dapat menggunakan pekerjaan batch terjadwal untuk memperingatkan ini.

3. Periksa Apakah Ada File

Situasi lain yang berguna di mana pernyataan IF dalam file batch adalah untuk periksa keberadaan file data .

Sering kali pekerjaan batch hanyalah alat pemantauan yang mungkin dijadwalkan untuk memeriksa file data baru yang masuk di direktori tertentu.

Kemudian, pekerjaan batch dapat menyalin file itu ke lokasi lain di mana itu dapat diproses, atau memulai beberapa skrip windows yang memproses file menjadi output Excel.

(Kami telah menulis di masa lalu tentang cara gunakan skrip Windows untuk memproses data ke file Excel ; beberapa bacaan latar belakang yang bagus.)

Menggunakan file batch untuk memeriksa apakah file ada di direktori cepat dan mudah. Begini tampilan skripnya.

@echo off
if exist c: empdatafile.txt (
%WINDIR%SysWOW64cmd.exe
cscript LoadToExcel.vbs
) else (
rem file doesn't exist
)

Perbandingan IF EXISTS berguna untuk banyak hal.

Misalnya jika Anda menjalankan sistem atau aplikasi yang membuat log kesalahan baru di folder tertentu saat ada masalah, Anda dapat menjalankan pekerjaan batch sesering mungkin untuk memantau apakah log kesalahan baru dibuat sehingga Anda dapat mengirim peringatan.

4. Periksa Jika Perintah Gagal

Aspek dari skrip file batch yang terlalu sedikit digunakan oleh orang IT atau programmer adalah memeriksa kesalahan .

Ada banyak pekerjaan batch yang beredar di luar sana yang melakukan tugas TI penting seperti mencadangkan file penting atau menjalankan operasi penyalinan file. Ketika pekerjaan batch ini gagal, sistem gagal dan orang-orang memperhatikan.

Jauh lebih pintar untuk mendapatkan peringatan ketika pekerjaan batch Anda gagal menjalankan perintah sebelum orang mulai memperhatikan. Dengan cara ini Anda dapat memperbaiki masalah secara proaktif.

Anda dapat melakukan ini dengan memanfaatkan variabel %errorlevel% yang dikembalikan oleh sebagian besar aplikasi dan perintah 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 off
xcopy C:
omefolder E:ackupfolder
IF %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 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 daftar ekstensif kode kesalahan .

5. Periksa Parameter yang Hilang

Pernyataan IF terakhir yang berguna bukanlah perintah khusus, melainkan untuk memeriksa apakah skrip menerima parameter input yang sesuai .

Misalnya, katakanlah 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, jadi Anda dapat meletakkan pernyataan IF di awal skrip untuk memastikan kedua parameter dimasukkan.

Begini tampilannya.

@echo off
IF [%1]==[] (
GOTO sub_message
) ELSE (
xcopy %1 E:ackupfolder
)
GOTO eof
:sub_message
echo You forgot to specify your path.
:eof

Jika Anda belum pernah menggunakan parameter dengan skrip batch sebelumnya, simbol persen diikuti dengan angka mewakili variabel parameter. %1 adalah parameter pertama, %2 adalah yang kedua, dan seterusnya.

Pekerjaan Batch Bisa Sangat Kuat

Banyak orang mulai menggunakan pekerjaan batch untuk tugas-tugas sederhana yang perlu dijalankan secara berurutan. Dengan pernyataan IF, dimungkinkan untuk menambahkan lebih banyak kecerdasan ke skrip Anda.

Tentu saja jika Anda benar-benar ingin meningkatkannya, Anda dapat mempertimbangkan untuk melihat VBA dengan panduan kami di membuat aplikasi VBA pertama Anda , atau bahkan mungkin belajar pemrograman Python .

Anda sering dapat menggunakan bahasa pemrograman yang lebih canggih seperti ini, atau belajar menggunakan PowerShell , untuk menyelesaikan banyak tugas yang sama yang saat ini Anda gunakan untuk tugas batch.

Membagikan Membagikan Menciak Surel Hapus File dan Folder Windows Ini untuk Mengosongkan Ruang Disk

Perlu mengosongkan ruang disk di komputer Windows Anda? Berikut adalah file dan folder Windows yang dapat dihapus dengan aman untuk mengosongkan ruang disk.

Baca Selanjutnya
Topik-topik yang berkaitan
  • jendela
  • Pemrograman
  • jendela
Tentang Penulis Ryan Dub(942 Artikel Diterbitkan)

Ryan memiliki gelar BSc di bidang Teknik Elektro. Dia telah bekerja 13 tahun di bidang teknik otomasi, 5 tahun di bidang TI, dan sekarang menjadi Insinyur Aplikasi. Mantan Managing Editor MakeUseOf, dia berbicara di konferensi nasional tentang Visualisasi Data dan telah ditampilkan di TV dan radio nasional.

cara membuat janji di apple store
More From Ryan Dube

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan