2013-10-09 211 views
0
$today = (get-date).Date 


$dateStr = '{0:yyyyMMdd}' -f $today 

New-Item C:\Desktop\test_$dateStr -ItemType directory 

ftp 
open 
Server Name 
UserID 
Password 
dir 
lcd C:\Desktop\test_$dateStr 
prompt 
binary 
mget *$dateStr.txt 
mget *$dateStr.zip 
bye 

我嘗試從FTP服務器下載今天的txt文件和zip文件。 這些文件被命名爲test_20131001,所以我設置爲$dateStr,但它不起作用。 在我進入FTP服務器之前,FTP服務器找不到我創建的文件夾。 lcd C:\Desktop\test_$dateStr不起作用...Powershell從FTP服務器下載今天的日期文件

+0

您創建沒有* IPREO *的目錄,但想要使用IPREO的目錄將lcd目錄?錯字? –

+0

抱歉錯字...感謝您的通知:) – user2744565

+2

我會建議,而不是嘗試自動化ftp.exe,使用['FtpWebRequest'](http://msdn.microsoft.com/en-us/library/system .net.ftpwebrequest.aspx).NET類 – alroc

回答

0

lcdmget由FTP.exe解釋,而不是PowerShell。 FTP.exe不會理解$dateStr。看看這個FTPClient module作爲在PowerShell中自動進行FTP下載的一種方式。

+0

謝謝你的回答:) 你能告訴我什麼是FTPClinent中$ dateStr的命令嗎? – user2744565

+0

本身沒有命令,只需將$ dateStr指定爲路徑的一部分,並且由於FTP命令是PowerShell命令,它將獲得擴展字符串值。 –

相關問題