Batch Script - Input / Output

Ada tiga “file” universal untuk input keyboard, mencetak teks di layar dan kesalahan pencetakan di layar. File "Standard In", yang dikenal sebagaistdin, berisi masukan ke program / script. File "Standard Out", yang dikenal sebagaistdout, digunakan untuk menulis keluaran untuk ditampilkan di layar. Terakhir, file "Standard Err", yang dikenal sebagaistderr, berisi pesan kesalahan apa pun untuk ditampilkan di layar.

Masing-masing dari tiga file standar ini, atau dikenal sebagai stream standar, direferensikan menggunakan angka 0, 1, dan 2. Stdin adalah file 0, stdout adalah file 1, dan stderr adalah file 2.

Mengalihkan Output (Stdout dan Stderr)

Salah satu praktik umum dalam file batch adalah mengirimkan output program ke file log. Operator> mengirim, atau mengalihkan, stdout atau stderr ke file lain. Contoh berikut menunjukkan bagaimana ini bisa dilakukan.

Dir C:\ > list.txt

Dalam contoh di atas, file stdout dari perintah Dir C: \ diarahkan ke file list.txt.

Jika Anda menambahkan angka 2 ke filter redirection, maka itu akan mengarahkan stderr ke file lists.txt.

Dir C:\ 2> list.txt

Seseorang bahkan dapat menggabungkan file stdout dan stderrstreaming menggunakan nomor file dan awalan '&'. Berikut adalah contohnya.

DIR C:\ > lists.txt 2>&1

Menekan Output Program

File pseudo NUL digunakan untuk membuang keluaran apapun dari program. Contoh berikut menunjukkan bahwa output dari perintah DIR dibuang dengan mengirimkan output ke NUL.

Dir C:\ > NUL

Stdin

Untuk bekerja dengan Stdin, Anda harus menggunakan solusi untuk mencapai ini. Ini bisa dilakukan dengan mengarahkan stdin dari command prompt itu sendiri, yang disebut CON.

Contoh berikut menunjukkan bagaimana Anda dapat mengarahkan output ke file bernama lists.txt. Setelah Anda menjalankan perintah di bawah ini, prompt perintah akan mengambil semua input yang dimasukkan oleh pengguna sampai mendapat karakter EOF. Nanti, ia mengirimkan semua masukan ke file lists.txt.

TYPE CON > lists.txt