यदि आप किसी फ़ाइल में सभी आउटपुट का एक सीधा पुनर्निर्देशन चाहते हैं, तो प्रयोग करके देखें *>>
:
# You'll receive standard output for the first command, and an error from the second command.
mkdir c:\temp -force *>> c:\my.log ;
mkdir c:\temp *>> c:\my.log ;
चूंकि यह फ़ाइल के लिए एक सीधा रीडायरेक्ट है, इसलिए यह कंसोल (अक्सर सहायक) के लिए आउटपुट नहीं होगा। यदि आप कंसोल आउटपुट की इच्छा रखते हैं *&>1
, तो सभी आउटपुट को संयुक्त करें , और उसके बाद पाइप करें Tee-Object
:
mkdir c:\temp -force *>&1 | Tee-Object -Append -FilePath c:\my.log ;
mkdir c:\temp *>&1 | Tee-Object -Append -FilePath c:\my.log ;
# Shorter aliased version
mkdir c:\temp *>&1 | tee -Append c:\my.log ;
मेरा मानना है कि ये तकनीक PowerShell 3.0 या बाद में समर्थित हैं; मैं PowerShell 5.0 पर परीक्षण कर रहा हूं।