जवाबों:
मुझे लगता है कि आप चाहते हैं NUL
, कम से कम एक कमांड प्रॉम्प्ट या बैच फ़ाइलों के भीतर।
उदाहरण के लिए:
type c:\autoexec.bat > NUL
एक फ़ाइल नहीं बनाता है।
(मेरा मानना है कि यदि आप किसी प्रोग्राम को प्रोग्राम बनाने की कोशिश करते हैं , तो भी यही सच है, लेकिन मैंने इसे आज़माया नहीं है।)
PowerShell में, आप चाहते हैं $null
:
echo 1 > $null
NUL:
(और CON:
, PRN:
, ...), यह ज्यादातर शैली और शो स्पष्ट रूप से की बात यह है कि NUL:
एक विशेष वस्तु और नहीं एक फ़ाइल कहा जाता है NUL
। इसके अलावा, एक विशेष एपीआई के साथ एक फ़ाइल बनाने के लिए संभव है जिसे कहा जाता है NUL
(उत्तरों में से एक देखें)। मेरा सपना है कि शायद एक दिन, अगर हर कोई सम्मेलन द्वारा बृहदान्त्र का उपयोग करता है, तो हम खतरनाक विशेष उपकरण के नामों को
जीसीसी मेलिंग सूची के इस संदेश के अनुसार , आप फ़ाइल का उपयोग "nul" के बजाय / 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;
}
( इस कोड के लिए डैनी को श्रेय ; उनके संदेश से कॉपी-पेस्ट।)
आप पुनर्निर्देशन के माध्यम से इस विशेष "nul" फ़ाइल का भी उपयोग कर सकते हैं।
C:\dev
विंडोज में एक निर्देशिका बनाते हैं , और आप बहुत सारे GNU उपयोगिताओं का उपयोग करते हैं, तो आप अंततः उस निर्देशिका में एक रहस्यमय फ़ाइल प्राप्त करेंगे जिसे null कहा जाता है।
NUL
विंडोज में वास्तव में किसी भी फ़ोल्डर में एक आभासी पथ लगता है। ठीक वैसे ही ..
, जैसे .
किसी भी फाइलसिस्टम में।
NUL के साथ काम करने वाले किसी भी फोल्डर का उपयोग करें।
उदाहरण,
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
/dev/null
लिनक्स पर समान प्रभाव है ।
यह विंडोज 7, 64 बिट पर परीक्षण किया गया था।
md \\.\c:\nul
quora.com/... , gohacking.com/how-to-create-con-folder-in-windows , superuser.com/questions/86999/...
nul
जॉन स्कीट सही है। यहाँ विंडोज एंबेडेड प्रलेखन में नुल डिवाइस ड्राइवर पेज है (मुझे नहीं पता कि यह कहीं और क्यों नहीं है ...)।
यहाँ एक और है:
NUL
प्रोग्रामेटिक रूप से भी काम करता है। उदाहरण के लिए:
freopen("NUL", "w", stderr);
फ़ाइल बनाए बिना अपेक्षित रूप से काम करता है। (MSVC ++ 12.0)
NUL
, और यह उस बिंदु से 5 साल पहले था।
यदि आपको Microsoft विंडोज /dev/null
में लिनक्स में सिम्कलिन के बराबर प्रदर्शन करने की आवश्यकता है जो आप खोलेंगे और प्रशासक का cmd
प्रकार:
फ़ाइलों के लिए:
mklink c:\path\to\file.ext NUL:
या, निर्देशिका के लिए:
mklink /D c:\path\to\dir NUL:
यह फ़ाइल / direcotry को हमेशा 0 बाइट पर रखेगा, और फिर भी हर लिखने के प्रयास में सफलता लौटाएगा।
आपको इसके लिए Windows PowerShell में स्टार्ट और $ NUL का उपयोग करना होगा :
इस आदेश में टाइप करें मान लें mySum
कि आपके आवेदन का नाम है और 5
10
कमांड लाइन तर्क हैं जो आप भेज रहे हैं।
start .\mySum 5 10 > $NUL 2>&1
start
आदेश एक अलग प्रक्रिया है, के लिए एक समान प्रभाव शुरू कर देंगे &
। /B
विकल्प रोकता है एक नया टर्मिनल विंडो खोलने अगर कार्यक्रम आप चल रहे हैं एक सांत्वना अनुप्रयोग है से शुरू करते हैं। और NUL
विंडोज 'के बराबर है /dev/null
। 2>&1
अंत में stdout है, जो सभी के लिए जाना जाएगा करने के लिए stderr रीडायरेक्ट करेगा NUL
।