Barisan arahan MS-DOS dan Windows untuk arahan

Isi kandungan:

Barisan arahan MS-DOS dan Windows untuk arahan
Barisan arahan MS-DOS dan Windows untuk arahan

Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 2024, Mungkin

Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 2024, Mungkin
Anonim

The UNTUK ubah digunakan untuk fail kelompok untuk menjalankan arahan tertentu apabila parameter yang dicapai atau dinyatakan.

  • Ketersediaan
  • Untuk sintaks
  • Sebagai contoh

Ketersediaan

For adalah arahan dalaman dan tersedia dalam sistem operasi Microsoft berikut.

  • Semua Versi MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Untuk sintaks

  • Windows 2000, XP, dan sintaks yang lebih baru.
  • Sintaks Windows 95, 98, ME.

Windows 2000, XP, dan sintaks yang lebih baru

FOR% pemboleh ubah IN (set) perintah DO [perintah-parameter]

% pemboleh ubah Parameter sewenang-wenangnya.
(set fail) Menentukan satu set satu atau lebih fail. Kad liar boleh digunakan.
perintah Menentukan arahan yang akan dilaksanakan untuk setiap fail.
parameter-perintah Menentukan parameter atau suis untuk perintah yang ditentukan.

Untuk menggunakan perintah FOR dalam program kumpulan, tentukan pemboleh ubah %% dan bukan pemboleh ubah%. Nama pemboleh ubah peka huruf besar kecil, jadi% i berbeza dengan% I.

Sekiranya Sambungan Perintah diaktifkan, bentuk tambahan perintah FOR berikut akan disokong:

FOR / D% pemboleh ubah IN (set) perintah DO [perintah-parameter]

Jika set berisi wildcard, maka tentukan untuk mencocokkan dengan nama direktori dan bukan nama fail.

FOR / R [[drive:] path]% variabel IN (set) perintah DO [perintah-parameter]

Berjalan pada pohon direktori yang berakar pada jalan [drive:], melaksanakan pernyataan FOR di setiap direktori pohon. Sekiranya tidak ada spesifikasi direktori yang ditentukan setelah / R, maka direktori saat ini dianggap. Sekiranya set hanya satu karakter (.) Karakter, maka ia akan menghitung pohon direktori.

FOR / L% pemboleh ubah IN (mula, langkah, akhir) perintah DO [perintah-parameter]

Set adalah urutan nombor dari awal hingga akhir, mengikut jumlah langkah. Jadi (1,1,5) akan menghasilkan urutan 1 2 3 4 5 dan (5, -1,1) akan menghasilkan urutan (5 4 3 2 1).

FOR / F ["pilihan"]% pemboleh ubah IN (set fail) perintah DO [perintah-parameter] FOR / F ["pilihan"]% pemboleh ubah IN ("string") perintah DO [perintah-parameter] FOR / F ["pilihan"]% pemboleh ubah IN ('command') perintah DO [perintah-parameter]

atau, jika terdapat pilihan usebackq:

FOR / F ["pilihan"]% pemboleh ubah IN (set fail) perintah DO [perintah-parameter] FOR / F ["pilihan"]% pemboleh ubah IN ('string') perintah DO [perintah-parameter] FOR / F ["pilihan"]% pemboleh ubah IN (`command`) perintah DO [perintah-parameter]

Kumpulan fail parameter adalah satu atau lebih nama fail yang menjadi sumber input. Setiap fail dalam kumpulan nama dibuka, dibaca, dan diproses sebelum meneruskan ke fail berikutnya. Pemprosesan terdiri daripada membaca dalam fail, memecahnya menjadi baris teks individu, dan kemudian menguraikan setiap baris menjadi token sifar atau lebih. Badan gelung untuk dipanggil kemudian dengan nilai pemboleh ubah yang ditetapkan ke rentetan token yang dijumpai. Secara lalai, / F meneruskan token kosong pertama yang dipisahkan dari setiap baris setiap fail. Garis kosong dilangkau. Anda boleh mengatasi tingkah laku penghuraian lalai dengan menentukan parameter "pilihan" pilihan. Rentetan yang dipetik mengandungi satu atau lebih kata kunci untuk menentukan pilihan penghuraian yang berbeza. Kata kunci adalah:

eol = c Menentukan single komen akhir baris.
langkau = n Menentukan bilangan baris yang akan dilangkau pada awal fail.
persempadanan = xxx Menentukan satu set pembatas, yang menggantikan set ruang dan tab pembatas lalai.
token = x, y, mn Menentukan token apa dari setiap baris yang akan diteruskan ke badan untuk setiap lelaran, yang menyebabkan nama pemboleh ubah tambahan diperuntukkan. Bentuk mn adalah julat, yang menentukan bulan hingga token n. Sekiranya watak terakhir dalam token = string adalah tanda bintang, pemboleh ubah tambahan diperuntukkan dan menerima teks baris yang tersisa setelah token terakhir diuraikan.
usebackq Menentukan semantik baru sedang berlaku, di mana rentetan kutipan belakang dijalankan sebagai perintah, dan satu string petikan tunggal adalah perintah string literal. Pilihan juga membolehkan penggunaan tanda petik berganda untuk memetik nama fail dalam set fail.

Beberapa contoh mungkin membantu:

FOR / F "eol =; tokens = 2,3 * delims =,"% i in (myfile.txt) do @echo% i% j% k

menguraikan myfile.txt, mengabaikan garis yang dimulai dengan titik koma, melewati token ke-2 dan ke-3 dari setiap baris ke badan, dengan token yang dibatasi oleh koma dan spasi. Perhatikan rujukan penyata badan% i untuk mendapatkan token ke-2,% j untuk mendapatkan token ke-3, dan% k untuk mendapatkan semua token yang tinggal selepas yang ke-3. Untuk nama fail yang mengandungi ruang, anda perlu memetik nama fail dengan tanda petik berganda. Untuk menggunakan tanda petik berganda dengan cara ini, anda perlu menggunakan pilihan usebackq. Jika tidak, petikan ganda ditafsirkan sebagai menentukan rentetan literal untuk dihuraikan.

% i dinyatakan secara eksplisit dalam pernyataan untuk, dan% j dan% k secara implisit dinyatakan melalui pilihan token =. Anda boleh menentukan hingga 26 token melalui garis = tanda, dengan syarat tidak menyebabkan percubaan untuk menyatakan pemboleh ubah lebih tinggi daripada huruf 'z' atau 'Z'. Ingat, UNTUK nama pembolehubah peka huruf besar-kecil, global, dan anda tidak boleh mempunyai lebih daripada 52 jumlah aktif dalam satu masa.

Anda juga boleh menggunakan logik penghuraian FOR / F pada rentetan sewenang-wenangnya. Untuk melakukannya, tentukan kumpulan fail sebagai rentetan petikan tunggal yang dilampirkan dalam tanda kurung. Ini akan dihuraikan sebagai satu baris input dari fail.

Akhirnya, anda boleh menggunakan perintah FOR / F untuk menguraikan output arahan. Anda melakukan ini dengan menjadikan kumpulan fail antara kurungan sebagai rentetan petikan semula. Ini diperlakukan sebagai baris perintah, yang diteruskan ke CMD.EXE anak dan outputnya ditangkap ke dalam memori dan diurai sebagai fail. Jadi contoh berikut:

FOR / F "usebackq delims =="% i IN (`set`) DO @echo% i

akan menghitung nama-nama pemboleh ubah persekitaran di persekitaran semasa.

Penggantian rujukan pemboleh ubah FOR telah diperbaiki, dan anda kini boleh menggunakan sintaks pilihan berikut:

% ~ Saya Memperluas% I membuang sebarang petikan di sekitarnya (").
% ~ fI Memperluas% I ke nama jalan yang layak sepenuhnya.
% ~ dI Memperluas% I ke huruf pemacu sahaja.
% ~ pI Memperluas% I ke jalan sahaja.
% ~ nI Memperluas% I ke nama fail sahaja.
% ~ xI Memperluas% I ke peluasan fail sahaja.
% ~ sI Laluan yang diperluas mengandungi nama pendek sahaja.
% ~ aI Mengembangkan% I ke atribut fail fail.
% ~ tI Memperluas% I hingga tarikh / masa fail.
% ~ zI Memperluas% I ke saiz fail.
% ~ $ PATH: Saya Mencari direktori yang disenaraikan dalam pemboleh ubah persekitaran PATH dan mengembangkan% I ke nama yang memenuhi syarat yang pertama dijumpai. Sekiranya nama pemboleh ubah persekitaran tidak ditentukan atau fail tidak dijumpai oleh carian, maka pengubah ini berkembang ke rentetan kosong.

Pengubah dapat digabungkan untuk mendapatkan hasil kompaun:

% ~ dpI Memperluas% I ke huruf pemacu dan jalan sahaja.
% ~ nxI Memperluas% I ke nama fail dan pelanjutan sahaja.
% ~ fsI Memperluas% I ke nama jalan penuh dengan nama pendek sahaja.
% ~ dp $ PATH: i Mencari direktori yang disenaraikan dalam pemboleh ubah persekitaran PATH untuk% I dan berkembang ke huruf pemacu dan jalan yang pertama dijumpai.
% ~ ftzaI Memperluas% I ke garis output seperti DIR.

Dalam contoh di atas,% I dan PATH boleh digantikan dengan nilai lain yang sah. Sintaks% ~ ditamatkan oleh nama pemboleh ubah FOR yang sah. Memilih nama pemboleh ubah besar seperti% I menjadikannya lebih mudah dibaca dan mengelakkan kekeliruan dengan pengubah, yang tidak peka huruf besar kecil.

Sintaks Windows 95, 98, ME

FOR% pemboleh ubah IN (set) perintah DO [perintah-parameter]

% pemboleh ubah Menentukan parameter yang boleh diganti.
(set) Menentukan satu set satu atau lebih fail. Kad liar boleh digunakan.
perintah Menentukan arahan yang akan dilaksanakan untuk setiap fail.
parameter-perintah Menentukan parameter atau suis untuk perintah yang ditentukan.

Untuk menggunakan perintah FOR dalam program kumpulan, tentukan pemboleh ubah %% dan bukan pemboleh ubah%.