SORU
2 ŞUBAT 2009, PAZARTESİ


Nasıl ve bat komut dosyası için çıkış konsol echo gönderebilirim?

Bir görev yürütür ve bir metin dosyasına çıkış gönderdiği bir toplu iş komut dosyası var. Bir şekilde çıkış penceresini göster de konsol var.

Örneğin:

c:\Windows>dir > windows-dir.txt

Bir şekilde dir çıkışını görüntülemek için konsol penceresi olarak metin dosyası içine koymak var mı?

CEVAP
3 Ocak 2011, PAZARTESİ


Yönlendirme biraz anlatmaya çalıştım.

On dere yataklarında yönlendirinya&; dosya lt
Önemsiz eğer yönlendirme önce veya sonra komut ise, bu iki satır aynı neredeyse.

dir > file.txt
> file.txt dir

Bu örnekte yönlendirme için sadece bir kısayol1>bu akışı 1 (STDOUT) yönlendirilecek demektir.
Gibi ön yerleştirmeyi herhangi bir akışı yönlendirmek2>err.txtve ayrıca, bir satırda birden çok akışı yönlendirmek için izin verilir.

dir 1> files.txt 2> err.txt 3> nothing.txt

"Standart çıktı" files.txt hatalar err.txt olacak ve stream3 nothing.txt (DİR akışı 3 kullanmaz) girecek tüm girecek. bu örnek
Stream0 STDİN
Stream1 STDOUT
Stream2 STDERR
Stream3-9 kullanılmamaktadır

Ama eğer birden çok kez aynı akımı yönlendirmek için çalışırsanız ne olur?

dir > files.txt > two.txt

"Sadece bir kişi olabilir", ve her zaman son biridir!
Eşittir

Tamam, ekstra bir olasılık, başka bir akış bir akış yönlendirme var.

dir 1>files.txt 2>&1 

2>&1yönlendirmeleri stream2 için stream11>files.txtyönlendirirfiles.txt.
Burada sırası önemlidir!

dir ... 1>nul 2>&1
dir ... 2>&1 1>nul

Farklı, ilk bir NULL (STDOUT ve STDERR) yönlendirir.
Ama ikinci satırı BOŞ ve STDERR STDOUT "" STDOUT. boş yönlendirir

Bir sonuç olarak, Otávio Décio ve andynormancx örnekleri iş için de bir neden göremiyorum açıkçası.

command > file >&1
dir > file.txt >&2

Hem stream1 iki kez yeniden yönlendirmek için deneyin, ama "sadece bir kişi olabilir" her zaman bir tane kaldı, ve.
Olsun

command 1>&1
dir 1>&2

Ve ilk örnek stream1 için stream1 bu Yönlendirme ve çok kullanışlı İzin Verilmiyor.

umarım yardımcı olur
jeb

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • graham025

    graham025

    25 NİSAN 2006
  • POGProductionz

    POGProductio

    27 NİSAN 2012