5 JIKA Penyataan yang Akan Digunakan untuk Skrip Windows Batch yang Lebih Pintar

5 JIKA Penyataan yang Akan Digunakan untuk Skrip Windows Batch yang Lebih Pintar

Sekiranya anda melakukan banyak kerja dalam fail kumpulan Windows, yang JIKA penyataan menawarkan cara yang sangat ampuh untuk menambahkan kelenturan pada skrip anda.





Dalam artikel ini, anda akan belajar mengenai lima jenis pernyataan IF utama yang boleh anda gunakan dalam fail kumpulan Windows, bagaimana sintaks yang betul kelihatan, dan contoh yang realistik untuk masing-masing.





Sekiranya anda sudah bersedia untuk memulakan skrip, mari mulakan!





1. Bandingkan Nilai

Salah satu perkara asas yang biasanya anda perlu lakukan dalam skrip kumpulan adalah bandingkan dua nilai dan ikuti tindakan yang berbeza bergantung pada perbandingan.

Sebagai contoh, katakan anda ingin menulis skrip kumpulan yang memeriksa ukuran cakera keras komputer anda setiap hari. Sekiranya di bawah 3 GB anda ingin mendapatkan laporan e-mel yang berbunyi, 'Hard Drive Space Terlalu Rendah.'



Untuk membuat skrip yang membandingkan ruang cakera keras percuma sekarang dengan had anda, anda akan membuat skrip kumpulan berikut dan menyimpannya sebagai fail .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 Pengurusan Windows pada Windows yang disertakan dengan pelbagai perintah yang dapat anda gunakan untuk menarik maklumat PC. Ini adalah bagaimana perintah 'wmic' dalam skrip ini memanggil ruang 'logicaldisk' dan meletakkannya ke dalam pemboleh ubah FreeSpace. Sekarang anda boleh mengganti baris 'Echo Tidak cukup ruang kosong' dengan perintah e-mel terang untuk menghantar makluman kepada anda.





Akhirnya, tetapkan skrip ini sebagai kerja kumpulan berjadual yang dijalankan setiap hari.

Sekiranya anda tidak pernah menggunakan blat sebelumnya, kami mempunyai artikel yang menunjukkan cara mengatur blat. Tidak biasa dengan menyiapkan pekerjaan yang dijadualkan? Kami memberi anda artikel mengenai cara mengatur tugas berjadual Windows.





2. Perbandingan Rentetan

Perbandingan JIKA lain yang boleh anda lakukan dalam kerja kumpulan adalah membandingkan tali .

Dalam contoh berikut, anda akan melihat cara memeriksa versi Windows anda menggunakan pekerjaan kumpulan. Kemudian anda boleh membandingkannya 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 terkini adalah yang terbaru, atau apakah memerlukan peningkatan.

Inilah rupa 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.

Inilah rupa skrip ini.

Keupayaan untuk membandingkan rentetan dalam kumpulan membuka banyak kemungkinan. Sekiranya anda meneroka semua maklumat yang boleh anda perolehi dari arahan WMIC anda akan melihat berapa banyak statistik mengenai komputer anda yang dapat anda pantau. Anda boleh menggunakan pekerjaan kumpulan berjadual untuk memberi amaran mengenai perkara ini.

3. Periksa Sekiranya Fail Ada

Situasi lain yang berguna di mana penyataan IF dalam fail batch periksa keberadaan fail data .

Seringkali pekerjaan batch hanyalah alat pemantauan yang mungkin dijadwalkan untuk memeriksa file data masuk baru dalam direktori tertentu.

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

(Kami telah menulis pada masa lalu tentang bagaimana gunakan skrip Windows untuk memproses data ke fail Excel ; beberapa bacaan latar belakang yang baik.)

Menggunakan batch file untuk memeriksa sama ada fail ada dalam direktori adalah cepat dan mudah. Inilah rupa skrip itu.

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

Perbandingan JIKA ADA berguna untuk banyak perkara.

Contohnya, jika anda menjalankan sistem atau aplikasi yang membuat log ralat baru dalam folder tertentu ketika ada masalah, anda dapat menjalankan tugas kumpulan setiap kali untuk memantau apakah log ralat baru dibuat sehingga anda dapat mengirim peringatan.

4. Periksa Jika Perintah Gagal

Aspek skrip fail batch yang terlalu sedikit digunakan oleh pengguna IT atau pengaturcara memeriksa kesilapan .

Terdapat banyak pekerjaan batch di luar sana yang melakukan tugas IT kritikal seperti membuat sandaran fail penting atau menjalankan operasi penyalinan fail. Apabila kerja kumpulan ini gagal, sistem gagal dan orang ramai perasan.

Jauh lebih bijak untuk mendapatkan amaran apabila tugas kumpulan anda gagal dalam perintah sebelum ini orang mula memerhatikan. Dengan cara ini anda dapat menyelesaikan masalah secara proaktif.

Anda boleh melakukan ini dengan menggunakan pemboleh ubah% errorlevel% yang kebanyakan aplikasi dan perintah dikembalikan setelah dijalankan.

Yang harus anda lakukan hanyalah mengikuti arahan anda dengan perintah IF% ERRORLEVEL%. Sekiranya aplikasi atau arahan mengembalikan sifar, semuanya baik-baik saja. Sekiranya tidak, anda perlu menghantar e-mel kepada diri sendiri.

@echo off
xcopy C:
omefolder E:ackupfolder
IF %ERRORLEVEL% NEQ 0

Anda tidak perlu mengambil laluan e-mel. Anda selalu dapat menulis log ralat yang mungkin anda periksa setiap pagi, atau melancarkan aplikasi atau perintah kedua yang cuba melakukan salinan menggunakan perintah ganti. Apa sahaja tindakan yang anda mahu lakukan, JIKA% ERRORLEVEL% membolehkan anda melakukannya.

Sekiranya anda lebih suka menggunakan pernyataan IF untuk memeriksa kod ralat tertentu, Windows menawarkan cantik senarai kod ralat yang luas .

5. Periksa Parameter yang Hilang

Pernyataan IF yang terakhir berguna bukan arahan khusus, tetapi sebaliknya untuk memeriksa skripnya menerima parameter input yang sesuai .

Sebagai contoh, katakan anda telah menulis skrip yang menjalankan perintah xcopy dari folder input, ke folder rangkaian biasa yang digunakan oleh satu pasukan. Pengguna hanya perlu mengikuti nama skrip anda dengan parameter yang menentukan jalan fail peribadi mereka.

Jelas, anda tidak dapat melaksanakan skrip anda dengan betul tanpa jalan yang ditentukan, jadi anda boleh meletakkan pernyataan IF di awal skrip anda untuk memastikan kedua-dua parameter tersebut dimasukkan.

Begini rupanya.

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

Sekiranya anda belum pernah menggunakan parameter dengan skrip kumpulan sebelumnya, simbol persen diikuti oleh angka mewakili pemboleh ubah parameter. % 1 adalah parameter pertama,% 2 adalah parameter kedua, dan seterusnya.

Pekerjaan Batch Boleh Kuat

Banyak orang mula menggunakan pekerjaan kumpulan untuk tugas-tugas sederhana yang perlu dilaksanakan secara berurutan. Dengan pernyataan JIKA, anda boleh menambahkan lebih banyak kepintaran pada skrip anda.

Sudah tentu jika anda benar-benar ingin menaikkan kedudukan, anda boleh mempertimbangkan untuk melihat VBA dengan panduan kami membuat aplikasi VBA pertama anda , atau mungkin juga belajar pengaturcaraan Python.

Anda sering boleh menggunakan bahasa pengaturcaraan yang lebih maju seperti ini, atau belajar menggunakan PowerShell, untuk menyelesaikan banyak tugas yang sama yang anda gunakan untuk pekerjaan kumpulan.

Berkongsi Berkongsi Tweet E-mel Padamkan Fail dan Folder Windows Ini untuk Mengosongkan Ruang Cakera

Perlu mengosongkan ruang cakera pada komputer Windows anda? Berikut adalah fail dan folder Windows yang dapat dihapuskan dengan selamat untuk mengosongkan ruang cakera.

Baca Seterusnya
Topik-topik yang berkaitan
  • Tingkap
  • Pengaturcaraan
  • Tingkap
Mengenai Pengarang Ryan Dube(942 Artikel Diterbitkan)

Ryan mempunyai ijazah BSc dalam Kejuruteraan Elektrik. Dia bekerja 13 tahun dalam kejuruteraan automasi, 5 tahun dalam bidang IT, dan sekarang adalah Jurutera Aplikasi. Bekas Editor Urusan MakeUseOf, dia bercakap di persidangan nasional mengenai Visualisasi Data dan telah dipaparkan di TV nasional dan radio.

cara mod wii u
Lagi Dari Ryan Dube

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan