Yanıtlar:
NUL
En azından bir komut istemi veya toplu iş dosyaları içinde istediğinizi düşünüyorum .
Örneğin:
type c:\autoexec.bat > NUL
bir dosya oluşturmuyor.
( Programlı bir dosya oluşturmaya çalışırsanız aynı şeyin geçerli olduğuna inanıyorum , ancak denemedim.)
PowerShell'de şunları yapabilirsiniz $null
:
echo 1 > $null
NUL:
(ve CON:
, PRN:
, ...), Açıkça tarz ve gösteriler meselesi çoğunlukla NUL:
özel nesnesi değil, adlı bir dosyadır NUL
. Ayrıca, özel bir API ile çağrılan bir dosya yapmak da mümkündür NUL
(cevaplardan birine bakın). Belki bir gün hayal ediyorum, eğer herkes kolonu konvansiyonla kullanırsa, korkunç özel cihaz adlarını kullanamayacağız :-)
GCC posta listesindeki bu iletiye göre , / dev / null yerine "nul" dosyasını kullanabilirsiniz:
#include <stdio.h>
int main ()
{
FILE* outfile = fopen ("/dev/null", "w");
if (outfile == NULL)
{
fputs ("could not open '/dev/null'", stderr);
}
outfile = fopen ("nul", "w");
if (outfile == NULL)
{
fputs ("could not open 'nul'", stderr);
}
return 0;
}
( Bu kod için Danny'ye kredi ; mesajından kopya yapıştırıldı.)
Bu özel "nul" dosyasını yeniden yönlendirme yoluyla da kullanabilirsiniz.
C:\dev
Windows'ta bir dizin oluşturursanız ve çok sayıda GNU yardımcı programı kullanırsanız, nihayetinde bu dizinde null adında gizemli bir dosya edineceksiniz.
NUL
Windows aslında herhangi bir klasörde sanal bir yol gibi görünüyor. Tıpkı ..
, .
her dosya sisteminde.
NUL ile takip edilen herhangi bir klasörü kullanın.
Misal,
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
/dev/null
Linux ile aynı etkiye sahiptir .
Bu Windows 7, 64 bit üzerinde test edildi.
md \\.\c:\nul
quora.com/… , gohacking.com/how-to-create-con-folder-in-windows , superuser.com/questions/86999/…
nul
Jon Skeet doğru. İşte Windows Embedded belgelerindeki Nul Aygıt Sürücüsü sayfası (neden başka bir yerde olmadığına dair hiçbir fikrim yok ...).
İşte bir başkası:
Microsoft Windows'da /dev/null
Linux'taki bir sembol bağlantısına eşdeğer bir performans sergilemeniz gerekiyorsa , açıp yönetici cmd
ve şunu yazabilirsiniz:
Dosyalar için:
mklink c:\path\to\file.ext NUL:
Veya dizinler için:
mklink /D c:\path\to\dir NUL:
Bu, dosyayı / direcotry'i her zaman 0 baytta tutacak ve yine de her yazma girişiminde başarıyı geri getirecektir.
Windows PowerShell'de bunun için start ve $ NUL kullanmanız gerekir :
mySum
Uygulamanızın adı olduğunu ve 5
10
gönderdiğiniz komut satırı bağımsız değişkenleri olduğunu varsayarak bu komutu yazın .
start .\mySum 5 10 > $NUL 2>&1
start
Komut müstakil bir süreç, benzer bir etkiye başlayacaktır &
. Bu /B
seçenek, çalıştırmakta olduğunuz program bir konsol uygulamasıysa yeni bir terminal penceresi açmayı engeller. ve NUL
Windows'un 'eşdeğeridir /dev/null
. 2>&1
Sonunda tüm gidecek Stdout'a, stderr yönlendirir NUL
.