Jawaban:
Saya pikir Anda ingin NUL, setidaknya dalam prompt perintah atau file batch.
Sebagai contoh:
type c:\autoexec.bat > NUL
tidak membuat file.
(Saya percaya hal yang sama berlaku jika Anda mencoba membuat file secara terprogram, tetapi saya belum mencobanya.)
Di PowerShell, Anda ingin $null:
echo 1 > $null
NUL:(dan CON:, PRN:, ...), Hal ini sebagian besar soal gaya dan menunjukkan dengan jelas bahwa NUL:adalah objek khusus dan bukan file disebut NUL. Juga, dimungkinkan dengan API khusus untuk membuat file bernama NUL(lihat salah satu jawabannya). Saya bermimpi bahwa mungkin suatu hari, jika semua orang menggunakan usus besar dengan konvensi, kita akan dapat mencela nama-nama perangkat khusus yang ditakuti :-)
Menurut pesan ini di milis GCC , Anda dapat menggunakan file "nul" alih-alih / dev / null:
#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;
}
(Kredit untuk Danny untuk kode ini; disalin dari pesannya.)
Anda juga dapat menggunakan file "nul" khusus ini melalui pengalihan.
C:\devdirektori di Windows, dan Anda menggunakan banyak utilitas GNU, Anda akhirnya akan mendapatkan file misterius yang disebut null di direktori itu.
NULdi Windows tampaknya sebenarnya adalah jalur virtual di folder apa pun. Sama seperti .., .dalam sistem file apa pun.
Gunakan folder apa pun yang diikuti dengan NUL akan berfungsi.
Contoh,
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
memiliki efek yang sama seperti /dev/nulldi Linux.
Ini diuji pada Windows 7, 64 bit.
md \\.\c:\nul quora.com/… , gohacking.com/how-to-create-con-folder-in-windows , superuser.com/questions/86999/…
nul
Jon Skeet benar. Berikut adalah halaman Driver Perangkat Nul di dokumentasi Windows Embedded (Saya tidak tahu mengapa itu tidak ada di tempat lain ...)
Ini yang lain:
NULbekerja secara terprogram juga. Misalnya yang berikut:
freopen("NUL", "w", stderr);
berfungsi seperti yang diharapkan tanpa membuat file. (MSVC ++ 12.0)
NUL, dan sudah melewati titik itu 5 tahun yang lalu.
Jika Anda perlu melakukan di Microsoft Windows yang setara dengan symlink /dev/nulldi Linux Anda akan membuka dan administrator cmddan ketik:
Untuk file:
mklink c:\path\to\file.ext NUL:
Atau, untuk direktori:
mklink /D c:\path\to\dir NUL:
Ini akan membuat file / direcotry selalu pada 0 byte, dan tetap mengembalikan kesuksesan untuk setiap upaya menulis.
Anda harus menggunakan start dan $ NUL untuk ini di Windows PowerShell :
Ketik perintah ini dengan asumsi mySumadalah nama aplikasi Anda dan 5 10merupakan argumen baris perintah yang Anda kirim.
start .\mySum 5 10 > $NUL 2>&1
The startperintah akan memulai proses terpisah, efek yang sama dengan &. The /Bmencegah pilihan mulai dari membuka jendela terminal baru jika program Anda menjalankan adalah aplikasi konsol. dan NULsetara dengan Windows /dev/null. Pada 2>&1akhirnya akan mengarahkan stderr ke stdout, yang semuanya akan pergi ke NUL.