2010-12-17 10 views
1

これは可能ですか? (-s:ファイル名)PowershellとFTP(再び)

を助ける代わりに、ファイルからの入力を受け付けるください:

**$cmd = 
"OPEN server 
username 
password 
binary 
cd somedir 
lcd someotherdir 
mget *.dat 
disconnect 
quit" 
function ftpCommand { ftp -i -n } 
$cmd | ftpCommand** 

PowerShellのISEは、ちょうどCtrl + Breakキーを押し、実行中のスクリプト/選択を示し、私は以下のようにPowerShellのトリックを使用しようとしています止まる。

+0

パイピングが動作しません。これがUnixならば、あなたは 'chat 'コマンドを使ってチャンスを得るでしょう。 –

+0

理由私はこれを試していますが、ユーザー名のパスワード情報でファイルを持っていないことです。これを達成する最良の方法は何ですか? – user114385

+0

@ user114385:一時ファイルでオンザフライでパスワードを置き換えないのはなぜですか? – zdan

答えて

0

このタスクを実行するためにPowerShellオプションを使用すると、プレマイド関数が既に存在していますHerehttp://powershell.com/cs/media/p/804.aspx

あなたが実行する必要がありますすべては、次のとおりです。

Get-FTPFile -Source "ftp://server/path" -Target "C:\temp" -UserName "Username" -Password "[email protected]"

関連する問題