না, আপনি খাঁটি পুনঃনির্দেশ দিয়ে পারবেন না।
তবে কিছু কৌশল (যেমন tee.bat ) দিয়ে আপনি পারেন।
আমি পুনঃনির্দেশটি কিছুটা ব্যাখ্যা করার চেষ্টা করি।
আপনি দশটি স্ট্রিমের মধ্যে একটি > ফাইল বা <ফাইলের সাথে পুনর্নির্দেশ করেছেন
এটি গুরুত্বহীন, যদি পুনর্নির্দেশটি কমান্ডের আগে বা পরে হয়, সুতরাং এই দুটি লাইন প্রায় একই।
dir > file.txt
> file.txt dir
এই উদাহরণে পুনঃনির্দেশটি 1> এর জন্য কেবল একটি শর্টকাট , এর অর্থ স্ট্রিম 1 (STDOUT) পুনঃনির্দেশিত হবে।
সুতরাং আপনি 2> err.txt এর মতো সংখ্যার প্রিপেন্ডিং সহ যে কোনও প্রবাহকে পুনর্নির্দেশ করতে পারেন এবং এটি এক লাইনে একাধিক স্ট্রিমগুলি পুনর্নির্দেশেরও অনুমতিপ্রাপ্ত।
dir 1> files.txt 2> err.txt 3> nothing.txt
এই উদাহরণে "স্ট্যান্ডার্ড আউটপুট" ফাইল.txt এ যাবে, সমস্ত ত্রুটিগুলি err.txt এ হবে এবং স্ট্রিম 3 কিছুই. টেক্সটে যাবে (ডিআইআর 3 স্ট্রিমটি ব্যবহার করে না)।
স্ট্রিম0 টি স্টিডিন
স্ট্রিম
1 হ'ল স্ট্রোড
স্ট্রিম 2 এসটিডিআরআর স্ট্রিম 3-9 ব্যবহৃত হয় না
তবে আপনি যদি একই স্ট্রিমটিকে একাধিকবার পুনঃনির্দেশ করার চেষ্টা করেন তবে কী হবে?
dir > files.txt > two.txt
"কেবলমাত্র একজনই থাকতে পারে", এবং সর্বদা এটি সর্বশেষ!
সুতরাং এটি dir> two.txt এর সমান
ঠিক আছে, আরও একটি সম্ভাবনা রয়েছে, একটি স্ট্রিমকে অন্য স্ট্রিমে রিডাইরেক্ট করে।
dir 1>files.txt 2>&1
2> & 1 পুনঃনির্দেশ stream2 করার stream1 এবং 1> files.txt পুনঃনির্দেশ সব থেকে files.txt ।
অর্ডার এখানে গুরুত্বপূর্ণ!
dir ... 1>nul 2>&1
dir ... 2>&1 1>nul
ভিন্ন. প্রথমটি সমস্তগুলিকে (STDOUT এবং STDERR) NUL এ
পুনঃনির্দেশ করে তবে দ্বিতীয় লাইনটি STDOUT থেকে NUL এবং STDERR এ "খালি" STDOUT এ পুনঃনির্দেশ করে।
একটি উপসংহার হিসাবে, এটি স্পষ্ট যে কেন ওটিভিও ডেক্সিও এবং অ্যান্ডনোরম্যান্যাক্সের উদাহরণগুলি কাজ করতে পারে না।
command > file >&1
dir > file.txt >&2
দু'জনই স্ট্রিম 1টিকে দুটিবার পুনঃনির্দেশ করার চেষ্টা করে, তবে "কেবলমাত্র একজনই থাকতে পারে", এবং এটি সর্বদা শেষ।
সুতরাং আপনি পেতে
command 1>&1
dir 1>&2
এবং প্রথম নমুনায় স্ট্রিম 1-কে স্ট্রিম 1 এ পুনঃনির্দেশ করার অনুমতি নেই (এবং খুব দরকারী নয়)।
আশা করি এটা সাহায্য করবে.