簡體   English   中英

PowerShell中的“>”運算符是什么?

[英]What is the “>” operator in PowerShell?

我嘗試搜索該問題,但找不到答案,部分原因是很難搜索“>”字符,而且因為PowerShell中的提示使用了該字符。

我有一個運行良好的示例,但我不知道這條線到底在做什么:

New-Item $tempCmd -Force -Type file > $null

我收到了New-Item調用及其參數,但是“> $ null”到底在做什么? 具體來說,“>”在此語句中起什么作用?

>字符會輸出重定向。 一個示例中似乎它通過將輸出重定向為null來抑制輸出。

Microsoft已發布PowerShell 2.0PowerShell 3.0的語言規范。

從3.0版開始:

重定向運算符>從管道中獲取標准輸出,並將其重定向到由redirected-file-name指定的位置,從而覆蓋該位置的當前內容。

您的示例的文件名為空,因此輸出無處。

正如nochkin所說,人們通常這樣做是為了阻止命令產生輸出。 默認情況下,New-Item會將有關新項目的元數據輸出到主機。

為了以更易讀的方式實現相同的目的,可以將輸出傳遞給Out-Null

New-Item $tempCmd -Force -Type file | Out-Null

從文檔中:

刪除輸出,而不是沿管道發送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM