Toplu Komut Dosyası - Giriş / Çıkış
Klavye girişi, ekranda metin yazdırma ve ekranda yazdırma hataları için üç evrensel "dosya" vardır. "Standard In" dosyası;stdin, programın / komut dosyasının girdisini içerir. "Standart Çıkış" dosyasıstdout, ekranda görüntülenmek üzere çıktı yazmak için kullanılır. Son olarak, "Standard Err" dosyası olarak bilinenstderr, ekranda görüntülenmek üzere herhangi bir hata mesajı içerir.
Standart akışlar olarak da bilinen bu üç standart dosyanın her birine 0, 1 ve 2 sayıları kullanılarak başvurulur. Stdin 0 dosyası, stdout 1 dosyası ve stderr dosyası 2'dir.
Çıkışı Yeniden Yönlendirme (Stdout ve Stderr)
Toplu iş dosyalarındaki yaygın bir uygulama, bir programın çıktısını bir günlük dosyasına göndermektir. > Operatörü stdout veya stderr'i başka bir dosyaya gönderir veya yeniden yönlendirir. Aşağıdaki örnek bunun nasıl yapılabileceğini göstermektedir.
Dir C:\ > list.txt
Yukarıdaki örnekte, stdout Dir C: \ komutunun listesi list.txt dosyasına yeniden yönlendirilir.
2 sayısını yeniden yönlendirme filtresine eklerseniz, stderr lists.txt dosyasına.
Dir C:\ 2> list.txt
Biri bile birleştirebilir stdout ve stderrdosya numarası ve '&' önekini kullanarak akışlar. Aşağıda bir örnek verilmiştir.
DIR C:\ > lists.txt 2>&1
Program Çıktısının Bastırılması
Sözde dosya NUL, bir programdan herhangi bir çıktıyı atmak için kullanılır. Aşağıdaki örnek, DIR komutunun çıktısının, çıktı NUL'a gönderilerek atıldığını gösterir.
Dir C:\ > NUL
Stdin
Stdin ile çalışmak için, bunu başarmak için bir geçici çözüm kullanmanız gerekir. Bu, komut isteminin CON adı verilen kendi stdinini yeniden yönlendirerek yapılabilir.
Aşağıdaki örnek, çıktıyı lists.txt adlı bir dosyaya nasıl yeniden yönlendirebileceğinizi gösterir. Aşağıdaki komutu uyguladıktan sonra, komut istemi bir EOF karakteri alana kadar kullanıcı tarafından girilen tüm girdileri alacaktır. Daha sonra tüm girdileri lists.txt dosyasına gönderir.
TYPE CON > lists.txt