मैं इस कमांड का उपयोग कंसोल और फाइल दोनों में आउटपुट देखने के लिए करता हूं:
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
यह उतना अच्छा काम नहीं करता जितना मुझे उम्मीद थी और मेरे कुछ सवाल हैं:
- मैं एक फ़ाइल में स्ट्रीडर को पुनर्निर्देशित कैसे कर सकता हूं?
आउटपुट बहुत अजीब काम करता है। कुछ कमांड्स के लिए टेक्स्ट प्रिंट होने और कंसोल / फ़ाइल अपडेट होने के बीच बहुत देरी है। कुछ अन्य कमांड आउटपुट के लिए अपडेटेड लगता है जब टेक्स्ट प्रिंट होता है (मैं टी के बिना कमांड चलाता हूं और मुझे पता है कि इसे क्या प्रिंट करना चाहिए)। यह देरी इस टी को लगभग बेकार कर देती है - क्या होगा यदि कुछ महत्वपूर्ण त्रुटि मुद्रित की जाएगी, तो मुझे कमांड को रोकने की आवश्यकता है, लेकिन मुझे तब तक कुछ भी दिखाई नहीं देगा जब तक कि बहुत देर न हो जाए?
कुछ कमांड के लिए आउटपुट पूरा कमांड होने के बाद ही प्रिंट किया जाता है।
- इसके अलावा, भले ही कमांड उपयोगकर्ता इनपुट पूछता है, कंसोल / फ़ाइल आउटपुट खाली है! उस कमांड के लिए मुझे पता है कि यह क्या अपेक्षा करता है और नेत्रहीन प्रिंट को पाठ की आवश्यकता है और यह काम करता है, लेकिन दूसरों के लिए - बिना किसी आउटपुट के मैं कुछ अनन्तता से होने की प्रतीक्षा करूंगा, जबकि कमांड मेरे इनपुट का इंतजार करेगा!
क्या इन मुद्दों के समाधान हैं? यदि नहीं, तो PowerShell में यह टी चीज़ पूरी तरह से बेकार है।