Garis arahan MS-DOS dan Windows jika arahan

Isi kandungan:

Garis arahan MS-DOS dan Windows jika arahan
Garis arahan MS-DOS dan Windows jika arahan

Video: TIPS MS WORD CARA MENAMPILKAN RULER PADA MS WORD 2016 2024, Mungkin

Video: TIPS MS WORD CARA MENAMPILKAN RULER PADA MS WORD 2016 2024, Mungkin
Anonim

The jika akan melaksanakan perintah pemprosesan bersyarat dalam program kelompok.

Ketersediaan

Perintah if adalah perintah dalaman yang diakses dan digunakan dalam file batch.

  • Windows 95
  • Windows 98
  • Windows NT
  • Windows XP
  • Windows 2000
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintaks

  • Windows Vista dan sintaks yang lebih baru.
  • Windows XP dan sintaks sebelumnya.

Windows Vista dan sintaks yang lebih baru

JIKA [TIDAK] perintah nombor KESALAHAN JIKA [TIDAK] arahan string1 == string2 JIKA [TIDAK] ADA arahan nama fail

TIDAK Menentukan bahawa Windows 2000 atau XP harus menjalankan perintah hanya jika keadaannya salah.
Nombor KESALAHAN Menentukan keadaan sebenarnya jika program terakhir dijalankan mengembalikan kod keluar sama dengan atau lebih besar daripada nombor yang ditentukan.
string1 == string2 Menentukan keadaan sebenar jika rentetan teks yang ditentukan sesuai.
SENARAI nama fail Menentukan keadaan sebenar sekiranya nama fail yang ditentukan wujud.
perintah Menentukan arahan yang akan dilaksanakan sekiranya syarat itu dipenuhi. Perintah dapat diikuti oleh perintah ELSE yang akan melaksanakan perintah tersebut setelah kata kunci ELSE jika keadaan yang ditentukan adalah PALSU.

Klausa ELSE mesti berlaku pada baris yang sama dengan perintah selepas IF. Sebagai contoh:

JIKA ADA nama fail. (nama fail del.) ELSE (nama fail gema. hilang.)

Contoh di bawah TIDAK akan berfungsi kerana perintah del perlu ditamatkan oleh baris baru:

JIKA ADA nama fail. nama fail del. Nama fail echo ELSE. hilang

Contoh di bawah juga tidak akan berfungsi, kerana perintah ELSE mesti berada pada baris yang sama dengan akhir perintah IF:

JIKA ADA nama fail. nama fail del. Nama fail echo ELSE. hilang

Contoh di bawah akan berfungsi sekiranya anda mahukan semuanya dalam satu baris:

JIKA ADA nama fail. (nama fail del.) Nama fail echo ELSE. hilang

Sekiranya Sambungan Perintah diaktifkan JIKA berubah seperti berikut:

JIKA [/ I] string1 perintah-op string2 perintah JIKA CMDEXTVERSION nombor arahan JIKA DEFINED perintah pemboleh ubah

di mana perbandingan-op boleh menjadi salah satu:

  • EQU - sama
  • NEQ - tidak sama
  • LSS - kurang daripada
  • LEQ - kurang daripada atau sama
  • GTR - lebih besar daripada
  • GEQ - lebih besar daripada atau sama

dan suis / I, jika ditentukan, mengatakan untuk melakukan rentetan tidak sensitif kes. Suis / I juga boleh digunakan pada string1 == string2 bentuk IF. Perbandingan ini bersifat generik, jika kedua string1 dan string2 terdiri dari semua digit angka, maka mereka ditukar menjadi angka dan perbandingan numerik dilakukan.

CMDEXTVERSION bersyarat berfungsi seperti ERRORLEVEL, kecuali jika dibandingkan dengan nombor versi dalaman yang berkaitan dengan Perpanjangan Perintah. Versi pertama adalah 1. Ia akan ditingkatkan oleh satu apabila peningkatan penting ditambahkan pada Perpanjangan Perintah. CMDEXTVERSION bersyarat tidak pernah benar apabila Sambungan Perintah dilumpuhkan.

Bersyarat DEFINISI berfungsi seperti ADA kecuali ia mengambil nama pemboleh ubah persekitaran dan kembali benar jika pemboleh ubah persekitaran ditentukan.

% ERRORLEVEL% berkembang menjadi rentetan dari nilai semasa ERRORLEVEL, dengan syarat belum ada pemboleh ubah persekitaran dengan nama ERRORLEVEL, dalam hal ini Anda mendapatkan nilainya. Setelah menjalankan program, contoh di bawah menggambarkan penggunaan ERRORLEVEL:

goto answer% ERRORLEVEL%: answer0 echo Program mempunyai kod pengembalian 0: answer1 echo Program mempunyai kod pengembalian 1

Anda juga boleh menggunakan perbandingan berangka di bawah:

JIKA% KESALAHAN% LEQ 1 goto okay

% CMDCMDLINE% meluas ke baris perintah yang diteruskan ke CMD.EXE sebelum sebarang pemprosesan oleh CMD.EXE, dengan syarat tidak ada pemboleh ubah persekitaran CMDCMDLINE, dalam hal ini Anda mendapat nilainya.

% CMDEXTVERSION% berkembang menjadi rentetan dari nilai CMDEXTVERSION, dengan syarat belum ada variabel lingkungan dengan nama CMDEXTVERSION, dalam hal ini Anda mendapatkan nilainya.

Windows XP dan sintaks sebelumnya

Melakukan pemprosesan bersyarat dalam program kumpulan.

JIKA [TIDAK] perintah nombor KESALAHAN JIKA [TIDAK] arahan string1 == string2 JIKA [TIDAK] ADA arahan nama fail

TIDAK Menentukan bahawa Windows harus menjalankan perintah hanya jika keadaannya salah.
Nombor KESALAHAN Menentukan keadaan sebenarnya jika program terakhir dijalankan mengembalikan kod keluar sama dengan atau lebih besar daripada nombor yang ditentukan.
perintah Menentukan arahan yang akan dilaksanakan sekiranya syarat itu dipenuhi.
string1 == string2 Menentukan keadaan sebenar jika rentetan teks yang ditentukan sesuai.
SENARAI nama fail Menentukan keadaan sebenar sekiranya nama fail yang ditentukan wujud.