Cmd.exe'de stderr null'a nasıl yeniden yönlendirilir


122

Stderr'e çok fazla gürültü kaydeden ve uygulamanın yürütülmesini GERÇEKTEN yavaşlatan bir uygulamam var. Bu çıktıyı null'a yönlendirmek istiyorum. Bu cmd.exe ile mümkün mü?


23
bunun gibi: command 2> nul
Naytzyrhc

3
Bunu bir cevap olarak söyleyebilir misin? Harika çalışıyor!
Ignacio Soler Garcia

2
Ayrıca bkz. Superuser: > / dev / null for Windows
hippietrail

Bir komutu tamamen susturmak istiyorum (stdout ve stderr) do@command > nul 2>&1
kofifus

Yanıtlar:


171
Your DOS command 2> nul

Sayfayı oku Komut yeniden yönlendirme operatörlerini kullanma . Tanuki Software tarafından bahsedilen "2>" yapısının yanı sıra, diğer bazı yararlı kombinasyonları listeler.


1
Ancak takip etmek, bazılarının beklediğinin neredeyse tam tersini yapacaktır copy foo.txt con >> bar 2>nul. çubuğu metni içerecek bir dosya (lar) kopyalanan ve konsol içeriğini containt olacaktır fan.txt .
Patrick Fromberg

1
@Mawg Öyle olduğunu sanmıyorum. Muhtemelen kullanım senaryonuza özgü bir şeydir. Tipik bir örnek: @for /L %C in (1,1,10) do @type nonexistent 2> nulyok değil on boş satırlar üretirler.
atzz

2
@PatrickFromberg conSTDOUT ile eşanlamlı olmadığı için; bu gerçek konsolla ilişkili bir sahte dosyadır, bu nedenle yeniden yönlendirmeden etkilenmez. Biraz Linuxish'e benzer (cat /proc/version > /dev/tty) > bar: Dış yönlendirme içini etkilemez.
atzz

1
@SamHabiel Pek değil. Soru hakkında stderr.
atzz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.