Saya perlu menjalankan perintah windows n kali dalam file skrip kelelawar. Saya tahu bagaimana melakukan ini dalam berbagai bahasa pemrograman tetapi tidak bisa mengaturnya dengan benar di baris perintah windows :-(
Saya akan mengharapkan sesuatu seperti itu
for(int i = 0; i < 100; i++) {
// do something
}
atau bahkan ini (meskipun tidak sepenuhnya serius)
1.upto(100, {
// do something
})
Terima kasih!
EDIT
Saya dapat menulis sebuah program di java, perl, c atau apa pun yang akan menghasilkan skrip kelelawar yang terlihat seperti ini
for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N
dan seterusnya. Atau bahkan "lebih baik":
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
echo 11
echo 12
dan kemudian jalankan ... Tapi masalahnya adalah bahwa saya perlu cara ringkas untuk menentukan kisaran angka untuk iterate melalui dalam script.
Terima kasih!
Jawaban:
Anda dapat melakukannya seperti ini:
1,1,5 diterjemahkan sebagai:
Perhatikan juga, jika Anda menanamkan ini dalam file batch, Anda harus menggunakan tanda persen ganda (%%) untuk mengawali variabel Anda, jika tidak, penerjemah perintah akan mencoba mengevaluasi variabel% i sebelum menjalankan loop.
sumber
@
tanda akan menekan pencetakan perintah saat dijalankan dari baris perintah. "... DO @ (..."%%i
dalam teks Anda dan menambahkan komentar bahwa itu%i
untuk eksekusi langsung pada baris perintah. Sebagian besar pengguna akan mengujinya dalam file BAT dan mencoba mencari alasan mengapa mereka mendapatkan kesalahan (seperti saya).Sintaksnya adalah
Artikel bagus di sini dan spesifikasi XP di sini
sumber
Langsung dari baris perintah:
Menggunakan file batch:
Menampilkan:
sumber