কনসোল এবং একটি ফাইল উভয় আউটপুট দেখতে আমি এই আদেশটি ব্যবহার করি:
powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))"
powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))"
# etc
এটি আমার প্রত্যাশার মতো কার্যকর নয় এবং আমার কিছু প্রশ্ন রয়েছে:
- আমি স্টাডারকে কীভাবে একটি ফাইলে পুনর্নির্দেশ করব?
আউটপুটটি খুব অদ্ভুত কাজ করে। কিছু কমান্ডের জন্য টেক্সট মুদ্রিত হয় এবং কনসোল / ফাইল আপডেট হয় এর মধ্যে একটি বিশাল বিলম্ব হয়। কিছু অন্যান্য কমান্ডের জন্য আউটপুট আপডেট হয়ে যায় যখন পাঠ মুদ্রিত হয় (আমি টি ছাড়াই কমান্ডগুলি চালিত করি এবং এটি কী প্রিন্ট করা উচিত তা আমি জানি)। এই বিলম্ব এই টিটিকে প্রায় অকেজো করে তোলে - তবে যদি কিছু সমালোচনামূলক ত্রুটি মুদ্রণ করা হয় তবে আমাকে কমান্ডটি বন্ধ করা দরকার, তবে খুব দেরি না হওয়া পর্যন্ত আমি কিছুই দেখতে পাচ্ছি না?
কিছু কমান্ডের জন্য সম্পূর্ণ কমান্ডটি সম্পন্ন হওয়ার পরে আউটপুট মুদ্রিত হয়।
- তদুপরি, কমান্ডটি যদি ব্যবহারকারীদের ইনপুট জিজ্ঞাসা করে, কনসোল / ফাইল আউটপুট ফাঁকা! এই কমান্ডের জন্য আমি জানি এটি কী প্রত্যাশা করে এবং অন্ধভাবে প্রয়োজনীয় পাঠ্য প্রিন্ট করে এবং এটি কাজ করে, তবে অন্যদের জন্য - কোনও আউটপুট না দিয়ে আমি কিছু অসীম হওয়ার জন্য অপেক্ষা করব যখন কমান্ডটি আমার ইনপুটটির জন্য অপেক্ষা করবে!
এই সমস্যার সমাধান আছে? যদি তা না হয় তবে পাওয়ারশেলের এই টি জিনিসটি সম্পূর্ণ অকেজো।