2008-11-23 12 views

उत्तर

408

मुझे लगता है कि आप कम से कम कमांड प्रॉम्प्ट या बैच फ़ाइलों के भीतर NUL चाहते हैं।

उदाहरण के लिए:

type c:\autoexec.bat > NUL 

एक फ़ाइल नहीं बनाता है।

(। मेरा मानना ​​है कि भी ऐसा ही होगा यदि आप प्रोग्राम एक फ़ाइल बनाने के लिए प्रयास करते हैं, लेकिन मैं यह प्रयास नहीं किया है)

PowerShell में, आप $null हैं:

echo 1 > $null 
+1

@ जिम: दिलचस्प - मुझे नहीं पता था कि आप पथ/dev/null जैसे पथों को लिख सकते हैं जैसे कि यह निर्देशिका थी। हम्म। –

+0

उबंटू पर: गूंज blah> /dev/null.txt बैश: /dev/null.txt: अनुमति हो सकता है कि यह कुछ आपके सिस्टम के लिए विशिष्ट है से इनकार किया ... – catphive

+19

@capthive: वहाँ के बीच एक अंतर है/dev/null.txt और /dev/null/foo.txt। –

53

अनुसार

को
#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; 
} 

(क्रेडिट: इस message on the GCC mailing list के लिए, आप फ़ाइल "नुल" के बदले/dev/बातिल उपयोग कर सकते हैं इस कोड के लिए; अपने संदेश से प्रतिलिपि बनाई गई।)

आप पुनर्निर्देशन के माध्यम से इस विशेष "नूल" फ़ाइल का भी उपयोग कर सकते हैं।

28

जॉन स्कीट सही है। यहाँ विंडोज एंबेडेड डॉक्स में Nul Device Driver पेज (मैं क्यों अपनी नहीं कहीं और पता नहीं है ...) यहाँ है है एक और

+59

बेशक जॉन स्कीट सही है। एक स्पष्ट और सार्वभौमिक सत्य बताते हुए धन्यवाद :) –

25

NUL में विंडोज किसी भी फ़ोल्डर में वर्चुअल रूप से वर्चुअल पथ लगता है। किसी भी फाइल सिस्टम में .., . की तरह।

उपयोग किसी भी फ़ोल्डर NUL साथ पीछा किया काम करेंगे

पूर्व:

echo 1 > nul 
echo 1 > c:\nul 
echo 1 > c:\users\nul 
echo 1 > c:\windows\nul 

linux विंडोज 7 पर

परीक्षण, 64 बिट

+6

अच्छा, विंडोज 7 64 बिट पर "नूल" नामक फ़ाइल बनाना संभव नहीं है :) –

+4

@DawidFerenczy यह संभव है, हालांकि क्लासिक तरीके से नहीं। जैसे 'md \\। \ c: \ nul' https://www.quora.com/Why-is-it-impossible-to-name-a-folder-in-Windows-with-the-word-con, http : //www.gohacking.com/how-to-create-con-folder-in-windows/, http://superuser.com/questions/86999/unable-to-rename-a-folder-or-a- फ़ाइल-ए-कॉन –

3

NUL काम करता है प्रोग्राम के रूप में /dev/null रूप में एक ही प्रभाव है भी। जैसे निम्नलिखित:

freopen("NUL", "w", stderr); 

फ़ाइल बनाने के बिना अपेक्षित काम करता है। (एमएसवीसी ++ 12।0)

+0

'एनयूएल' के साथ प्रश्नों का उत्तर देने की आवश्यकता है, और यह 5 साल पहले उस बिंदु से पिछला था। – miken32

+1

मुझे लगता है कि यह उत्तर चर्चा में एक वैध योगदान जोड़ता है। –

0

आप विंडोज PowerShell में शुरू और इस के लिए $ NUL उपयोग करने के लिए:

इस आदेश mySum संभालने में

प्रकार अपने आवेदन का नाम है और 510 आदेश हैं लाइन तर्क जो आप भेज रहे हैं।

start .\mySum 5 10 > $NUL 2>&1

start आदेश एक अलग प्रक्रिया है, & करने के लिए एक समान प्रभाव शुरू कर देंगे। /B विकल्प एक नई टर्मिनल विंडो खोलने से शुरू होता है यदि आप जो प्रोग्राम चला रहे हैं वह एक कंसोल एप्लिकेशन है। और NUL विंडोज़ के समतुल्य /dev/null है। अंत में 2>&1 stderr को stdout पर रीडायरेक्ट करेगा, जो सभी NUL पर जाएंगे।