Apa yang setara dengan /dev/null
di Windows?
414
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
/dev/random
dan/dev/zero
driver perangkat untuk Win32.NUL:
(danCON:
,PRN:
, ...), Hal ini sebagian besar soal gaya dan menunjukkan dengan jelas bahwaNUL:
adalah objek khusus dan bukan file disebutNUL
. Juga, dimungkinkan dengan API khusus untuk membuat file bernamaNUL
(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:
(Kredit untuk Danny untuk kode ini; disalin dari pesannya.)
Anda juga dapat menggunakan file "nul" khusus ini melalui pengalihan.
sumber
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,
memiliki efek yang sama seperti
/dev/null
di Linux.Ini diuji pada Windows 7, 64 bit.
sumber
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:
sumber
NUL
bekerja secara terprogram juga. Misalnya yang berikut:berfungsi seperti yang diharapkan tanpa membuat file. (MSVC ++ 12.0)
sumber
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 administratorcmd
dan ketik:Untuk file:
Atau, untuk direktori:
Ini akan membuat file / direcotry selalu pada 0 byte, dan tetap mengembalikan kesuksesan untuk setiap upaya menulis.
sumber
Anda harus menggunakan start dan $ NUL untuk ini di Windows PowerShell :
Ketik perintah ini dengan asumsi
mySum
adalah nama aplikasi Anda dan5
10
merupakan argumen baris perintah yang Anda kirim.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. danNUL
setara dengan Windows/dev/null
. Pada2>&1
akhirnya akan mengarahkan stderr ke stdout, yang semuanya akan pergi keNUL
.sumber