2010-01-14 13 views
15

यह https://serverfault.com/questions/102098/powershell-script-showing-commands-run का डुप्लिकेट है। मैंने सोचा कि यह सवाल यहां पूछना अधिक उचित होगा।पावरशेल "echo चालू"

मैं पावरशेल स्क्रिप्ट के साथ खेल रहा हूं और वे बहुत अच्छा काम कर रहे हैं। हालांकि, मैं सोच रहा हूं कि चलाने वाले सभी आदेशों को दिखाने का कोई तरीका है, जैसे कि आप उन्हें मैन्युअल रूप से टाइप कर रहे थे। यह बैच फ़ाइलों में "गूंज" के समान होगा। मैंने PowerShell कमांड लाइन तर्क, cmdlets को देखा, लेकिन मुझे कुछ भी स्पष्ट नहीं मिला।

+0

मैं एक प्रोग्रामर हूँ, और मैं PowerShell प्यार करता हूँ, लेकिन मुझे लगता है यह एक गैर प्रोग्रामिंग सवाल है, और ServerFault पर अंतर्गत आता है। –

उत्तर

5

प्रारंभ-ट्रांसक्रिप्ट अगर आप, देशी सांत्वना अनुप्रयोगों रिकॉर्ड करने की आवश्यकता किसी भी exe उत्पादन को पकड़ने नहीं है। यह मेरे लिए एक शो स्टॉपर है। मैं यह कहने के लिए नफरत है, लेकिन सबसे अच्छा तरीका है मैं यह कर पाया है है:

cmd /c powershell.exe -file c:\users\hillr\foo.ps1 > foo.log 

यह सब कुछ कब्जा AFAICT।

+6

बस इसे दूसरे दिन देखा। http://blogs.msdn.com/powershell/archive/2010/01/04/workaround-for-start-transcript-on-native-processes.aspx आदर्श नहीं है, लेकिन यदि आप आउट-डिफॉल्ट को आउटपुट आउटपुट करते हैं , यह –

+1

पर कब्जा कर लिया जाएगा समस्या यह है कि आपको अपनी स्क्रिप्ट पर इसे छिड़कना होगा, जहां भी आप EXE कहेंगे। और यदि आप किसी और की स्क्रिप्ट का आह्वान करते हैं जो EXE को कॉल करता है, तो आपको अपनी स्क्रिप्ट को संशोधित करना होगा। तो हाँ, आदर्श नहीं है। :-) –

+0

आह, एंडी का लिंक शायद बताता है कि मैं स्टार्ट-ट्रांसक्रिप्ट के साथ क्यों नहीं देख रहा था। मैं इसके साथ कुछ और कल, केथ के विचार (और रिचर्ड के नीचे) के साथ खेलूँगा। –

3
C:\workspaces\silverlight> start-transcript -? 

NAME 
    Start-Transcript 

SYNOPSIS 
    Creates a record of all or part of a Windows PowerShell session in a text file. 


SYNTAX 
    Start-Transcript [[-Path] <string>] [-Append] [-Force] [-NoClobber] [-Confirm] [-WhatIf] [<CommonParameters>] 


DESCRIPTION 
    The Start-Transcript cmdlet creates a record of all or part of a Windows PowerShell session in a text file. The transcript includes all command that the user 
    types and all output that appears on the console. 


RELATED LINKS 
    Online version: http://go.microsoft.com/fwlink/?LinkID=113408 
    Stop-Transcript 

REMARKS 
    To see the examples, type: "get-help Start-Transcript -examples". 
    For more information, type: "get-help Start-Transcript -detailed". 
    For technical information, type: "get-help Start-Transcript -full". 

नोट # 1: यह केवल रिकॉर्ड बातें मुख्य सांत्वना उत्पादन धारा को पत्र लिखा, चेतावनी/त्रुटि/डीबग नहीं।

नोट # 2: you'll need a slight workaround

+2

मैंने इसे भी परेशान किया - लेकिन स्टार्ट-ट्रांसक्रिप्ट अन्य धाराओं को कैप्चर करता है (प्रगति स्ट्रीम को छोड़कर)। यह EXE आउटपुट को तब तक कैप्चर नहीं करता है जब तक आप आउट-डिफॉल्ट चाल का उपयोग नहीं करते हैं, जिसमें एंडी हर जगह संदर्भित करता है जिसे आप EXE का उपयोग करते हैं। –

2

मैंने वांछित आदेशों के लिए -verbose जोड़ा। जैसे

Copy-Item c:\xxx d:\xxx -verbose