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:\dev
direktori di Windows, dan Anda menggunakan banyak utilitas GNU, Anda akhirnya akan mendapatkan file misterius yang disebut null di direktori itu.
NUL
di 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/null
di 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:
NUL
bekerja 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/null
di Linux Anda akan membuka dan administrator cmd
dan 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 mySum
adalah nama aplikasi Anda dan 5
10
merupakan argumen baris perintah yang Anda kirim.
start .\mySum 5 10 > $NUL 2>&1
The start
perintah akan memulai proses terpisah, efek yang sama dengan &
. The /B
mencegah pilihan mulai dari membuka jendela terminal baru jika program Anda menjalankan adalah aplikasi konsol. dan NUL
setara dengan Windows /dev/null
. Pada 2>&1
akhirnya akan mengarahkan stderr ke stdout, yang semuanya akan pergi ke NUL
.