2016-07-26 157 views
0

我使用powershell FTP Client Module來設置FTP連接以檢索某些文件。Powershell FTP連接

我知道我可以捕獲一個命令的輸出是這樣的:

$output = (command) | Out-String 

我想-Verbose屬性的輸出重定向到一個變量..我做這樣的事情,但FTP連接無法創建,我的腳本停止。 PS:不嘗試重定向變量中的輸出,腳本運行得非常好。所以我懷疑錯誤是我試圖重定向$output輸出的方式。 如何重定向變量$輸出中的輸出?

回答

2

你可以嘗試這樣的事:

$output2 = $(
    Get-FTPChildItem -Path $ftp_path -Session $session -Verbose | % { 
     $ftpFile = "ftpPathIn/$($_.Name)" 
     Get-FTPItem -Path $ftpFile -LocalPath $PathToFile -Overwrite -Session $session -Verbose 
    }) 4>&1 

的流重定向語法的說明,請參見Get-Help about_Redirection

+1

更多信息:https://blogs.technet.microsoft.com/heyscriptingguy/2014/03/30/understanding-streams-redirection-and-write-host-in-powershell/ –

+0

謝謝你們兩位!有用!!再見 – Hari