2013-07-29 31 views
16

Tôi có kịch bản sau đây:gì 2> & 1 bình trong PowerShell

if($timeout -ne $null) 
{ 
    & $var$timeout 2>&1 > $logDir\$logName 
} 
else 
{ 
    & $var2>&1 > $logDir\$logName 
} 

tôi tò mò về những gì 2>&1 là; hoặc, những gì nó đại diện. Tôi không biết nó được gọi là gì, nếu không, tôi sẽ tra cứu nó.

+3

trùng lặp có thể xảy ra [Trong vỏ, những gì là "2> & 1"?] (Http://stackoverflow.com/questions/818255/in-the-shell-what-is-21) – x0n

+0

'2> & 1' trông giống như chuyển hướng IO sang tôi ... nhưng tôi không phải tất cả đều quen thuộc với PowerShell. –

+0

@ x0n có trả lời áp dụng cho Windows không? Dường như Unix với tôi; có sự khác biệt nào không? – BlackHatSamurai

Trả lời

16

Nó chuyển hướng sai số chuẩn (2) để cùng một vị trí như đầu ra tiêu chuẩn (1)

20

Các tài liệu là bạn bè. Từ PS> man about_Redirection

The Windows PowerShell redirection operators are as follows. 

Operator Description    Example 
-------- ----------------------  ------------------------------ 
<snip> 

2>&1  Sends errors (2) and  Get-Process none, Powershell 2>&1 
      success output (1) 
      to the success 
      output stream. 

<snip> 

The syntax of the redirection operators is as follows: 

    <input> <operator> [<path>\]<file> 

If the specified file already exists, the redirection operators that do not 
append data (> and n>) overwrite the current contents of the file without 
warning. However, if the file is a read-only, hidden, or system file, the 
redirection fails. The append redirection operators (>> and n>>) do not 
write to a read-only file, but they append content to a system or hidden 
file. 
+3

Cảm ơn bạn đã trả lời, nhưng như tôi đã nói trong bài viết của tôi, làm thế nào tôi có thể tìm kiếm một cái gì đó nếu tôi không biết nó là gì. Nếu tôi biết đó là chuyển hướng, tôi có thể sử dụng câu trả lời của bạn và không cần phải đăng. – BlackHatSamurai

+9

Bạn có thể tìm kiếm hệ thống trợ giúp bằng các ký tự đại diện. 'Get-Help '* & 1 *'' trỏ đến chủ đề trên. – latkin

+0

Điều đó tôi không biết. Cảm ơn bạn :) – BlackHatSamurai

Các vấn đề liên quan