উইন্ডোজে কি কোনও / দেব / নাল আছে?


উত্তর:


487

আমি মনে করি আপনি চান NULকমপক্ষে একটি কমান্ড প্রম্পট বা ব্যাচ ফাইলের মধ্যে।

উদাহরণ স্বরূপ:

type c:\autoexec.bat > NUL

একটি ফাইল তৈরি করে না।

(আমি বিশ্বাস করি যে আপনি যদি প্রোগ্রামক্রমে কোনও ফাইল তৈরি করার চেষ্টা করেন তবে এটি সত্য) তবে আমি এটি চেষ্টা করি নি)

পাওয়ারশেলে আপনি চান $null:

echo 1 > $null

20
@ ক্যাপথাইভ: /dev/null.txt এবং /dev/null/foo.txt এর মধ্যে পার্থক্য রয়েছে।
জন স্কিটি

2
আমি কেবল এটি আবার তাকিয়েছি, এবং আমি আমার মূল বক্তব্যটি প্রত্যাহার করছি। আমি কোডে লেখার কাজটি করছিলাম, এবং ত্রুটিটি গ্রাস করা হচ্ছিল। আমি এটিকে মুছে ফেলছি তাই দুর্ঘটনাক্রমে কেউ এটিকে সত্য হিসাবে গ্রহণ করে না।
জিম হুনজিকার

3
মানুষ উইন্ডোজ অধীনে ইউনিক্স "বিশেষ" ফাইলের জন্য খুঁজছেন জন্য এখানে হয় /dev/randomএবং /dev/zeroডিভাইস ড্রাইভার Win32 জন্য।
ulidtko

9
@ কোডেম্যানএক্স: এটি আমার অভিজ্ঞতা নয়। কনসোলটিতে লিখন - বা একটি ফাইল - উল্লেখযোগ্য সময় নিতে পারে। আমি এটি 10000000 বার স্টাডাউট করার জন্য "হ্যালো সেখানে" লেখার একটি প্রোগ্রাম দিয়ে পরীক্ষা করেছি। কোনও ফাইলে পুনঃনির্দেশ করা (একটি এসএসডি তে) 18 সেকেন্ড সময় নিয়েছিল। NUL এ পুনঃনির্দেশ করতে 4 সেকেন্ড সময় নিয়েছিল। পুনর্নির্দেশ করা মোটেও কিছু সময়ের পরে ধৈর্য্যের
ঘাটতির

2
আমি Win95 বার ফিরে শিখেছি করেছি যে আপনি বিশেষ ডিভাইস নাম পরে একটি কোলন লেখা উচিত, যাতে NUL:(এবং CON:, PRN:, ...), এটা বেশিরভাগ শৈলী এবং শো পরিষ্কারভাবে একটি ব্যাপার যে NUL:একটি বিশেষ বস্তু এবং না একটি ফাইল বলা হয় NUL। এছাড়াও, একটি বিশেষ এপিআই দিয়ে একটি ফাইল তৈরি করা সম্ভব NUL(উত্তরের একটি দেখুন)। আমি স্বপ্নে দেখেছি যে সম্ভবত একদিন, যদি সবাই কনভেনশন দ্বারা কোলন ব্যবহার করে, আমরা ভয়ঙ্কর বিশেষ ডিভাইসের নামগুলি :-)
jdm

65

জিসিসির মেলিং তালিকার এই বার্তা অনুসারে , আপনি "দেব / নাল" এর পরিবর্তে "নুল" ফাইলটি ব্যবহার করতে পারেন:

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

(এই কোডটির জন্য ড্যানিকে ক্রেডিট ; তার বার্তা থেকে অনুলিপি-পেস্ট করা হয়েছে))

আপনি এই বিশেষ "নুল" ফাইলটি পুনঃনির্দেশের মাধ্যমেও ব্যবহার করতে পারেন।


1
আহ, সুতরাং এটি ব্যাখ্যা করে কেন, যদি আপনি C:\devউইন্ডোজে একটি ডিরেক্টরি তৈরি করেন এবং আপনি প্রচুর জিএনইউ ইউটিলিটি ব্যবহার করেন, আপনি শেষ পর্যন্ত সেই ডিরেক্টরিতে নাল নামে একটি রহস্যময় ফাইল অর্জন করবেন।
ক্লিটোস কিরিয়াকু

50

NULউইন্ডোজে মনে হয় যে কোনও ফোল্ডারে আসলে ভার্চুয়াল পাথ রয়েছে। ঠিক .., .কোনো ফাইল সিস্টেম হবে।

NUL এর সাথে অনুসরণ করা কোনও ফোল্ডার ব্যবহার করুন কাজ করবে।

উদাহরণ,

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

/dev/nullলিনাক্সের মতো একই প্রভাব ফেলবে ।

এটি উইন্ডোজ,, bit৪ বিটে পরীক্ষা করা হয়েছিল।


7
চমৎকার, উইন্ডোজ 7 64 বিট-তে "নুল" নামে একটি ফাইল তৈরি করা সম্ভব নয় :)
ডেভিড ফেরেনসি রোোগান

7
@ দাভিডফেরেঞ্জি এটি সম্ভব, যদিও এটি ক্লাসিক উপায়ে নয়। যেমন md \\.\c:\nul quora.com/... , gohacking.com/how-to-create-con-folder-in-windows , superuser.com/questions/86999/...
phuclv


উইন 10-এ জাভা ব্যবহার করে আইওএক্সেপশন ছুড়ে দেয়। কেবল এটি চেষ্টা করে ধরতে প্রয়োজন। আশা করা হয়েছিল / dev / null এর মতোই কোনও ব্যতিক্রম / ত্রুটি হবে না
MDUh

34

জন স্কিটি সঠিক। উইন্ডোজ এম্বেডযুক্ত ডকুমেন্টেশনে নুল ডিভাইস ড্রাইভার পৃষ্ঠাটি এখানে রয়েছে (এটি অন্য কোথাও নয় কেন আমার কোনও ধারণা নেই ...)।

এখানে অন্য একটি:


69
অবশ্যই জন স্কিটি সঠিক is একটি সুস্পষ্ট এবং সর্বজনীন সত্য বলার জন্য আপনাকে ধন্যবাদ :)
আর মার্টিনহো ফার্নান্দেস

1
এখানকার 2 টি লিঙ্ক এখন ভেঙে গেছে। :(
মাইকেল ফৌকারকিস

9

NULপ্রোগ্রামগতভাবে কাজ করে। যেমন নিচের:

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

কোনও ফাইল তৈরি না করে প্রত্যাশার মতো কাজ করে। (এমএসভিসি ++ 12.0)


1
এই প্রশ্নের উত্তর দেওয়া দরকার ছিল এমন বহুবার NUL, এবং এটি 5 বছর পূর্বে ছিল।
মিকেন 32

6
আমি মনে করি এই উত্তর আলোচনায় একটি বৈধ অবদান যুক্ত করে।
জেরোইন

3

আপনার যদি মাইক্রোসফ্ট উইন্ডোজে /dev/nullলিনাক্সের সাথে একটি সিমিলিংকের সমতুল্য পারফর্ম করতে হয় তবে আপনি খুলবেন এবং প্রশাসকটি cmdটাইপ করবেন:

ফাইলগুলির জন্য:

mklink c:\path\to\file.ext NUL:

বা, ডিরেক্টরিগুলির জন্য:

mklink /D c:\path\to\dir NUL:

এটি ফাইল / ডিরেক্টরিটি সর্বদা 0 বাইটে রাখবে এবং এখনও প্রতিটি লেখার প্রয়াসে সাফল্য ফিরিয়ে দেবে।


-1

আপনাকে উইন্ডোজ পাওয়ারশেলে এর জন্য শুরু এবং $ NUL ব্যবহার করতে হবে :

এই কমান্ডটি টাইপ করুন ধরে mySumনেওয়া আপনার অ্যাপ্লিকেশনটির নাম এবং আপনি 5 10যে কমান্ড লাইনের আর্গুমেন্ট প্রেরণ করছেন তা।

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

startকমান্ড একটি বিচ্ছিন্ন প্রক্রিয়া, একটি অনুরূপ প্রভাব শুরু হবে &/Bবিকল্প প্রতিরোধ একটি নতুন টার্মিনাল উইন্ডো খোলার যদি প্রোগ্রাম আপনাকে দৌড়াচ্ছে একটি কনসোল অ্যাপ্লিকেশন থেকে শুরু। এবং NULউইন্ডোজ এর সমতুল্য /dev/null2>&1শেষে stdout- এ, যা সব যেতে হবে থেকে দ্বারা stderr পুনর্চালনা করবে NUL


ডাউনটা কেন? দয়া করে ব্যাখ্যা করুন
HaSeeB এমআইআর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.