Yanıtlar:
NULEn 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:\devWindows'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.
NULWindows 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/nullLinux 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/nullLinux'taki bir sembol bağlantısına eşdeğer bir performans sergilemeniz gerekiyorsa , açıp yönetici cmdve ş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 :
mySumUygulamanızın adı olduğunu ve 5 10gö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
startKomut müstakil bir süreç, benzer bir etkiye başlayacaktır &. Bu /Bseçenek, çalıştırmakta olduğunuz program bir konsol uygulamasıysa yeni bir terminal penceresi açmayı engeller. ve NULWindows'un 'eşdeğeridir /dev/null. 2>&1Sonunda tüm gidecek Stdout'a, stderr yönlendirir NUL.