2

ファイルを FTP からローカル ドライブにコピーするバッチ スクリプトを作成する必要がある

cmdコマンドプロンプトを使用してこれを達成しようとしています

バッチファイル内

私を助けるか、任意のスレッドを貼り付けてください。

おかげで答えが見つかりましたが、

2ファイルを使用する必要がありscript.txtbatch.bat

script.txt コードを含む:

open ftp.server.com
username
password
cd folderpath/newfolder
get file1.xml
close
bye

および batch.bat コード

ftp -v -i -s:script.txt
echo done!

.batしかし、2つのファイルではなく1つのファイルだけが必要になるように、ファイルのみを使用してそれを行うにはどうすればよいですか

4

1 に答える 1

2

出発点として:

  1. FTP サイトに対して NSLOOKUP を実行します。たとえば、nslookup ftp.microsoft.com で IP アドレスをメモします。
  2. LMHOSTS ファイルを編集します (%systemroot%\system32\drivers\etc にあります)。
  3. 行 MicrosoftFTP #PRE を追加します。例: 207.46.133.140 MicrosoftFTP #PRE
  4. ファイルを保存する
  5. CMD.EXE セッションを開きます。次のコマンドを入力します: nbtstat -R これにより、名前テーブル キャッシュが削除され、再ロードされます。
  6. 次のコマンドを入力します: net view \MicrosoftFTP サイトに関する情報が表示されます。
  7. ドライブをマップします (データを共有するため) net use * \MicrosoftFTP\data /user:anonymous
  8. すべて完了。接続用のドライブ文字を渡します

次のステップは、コマンドをスクリプト化し、必要に応じてファイル/文字列操作を使用してホスト ファイルを更新することにより、ステップ 1 ~ 4 を自動化することです。

ドライブをマップすると、おそらく、あるドライブから別のドライブに通常の Xcopy を実行できます。

参考: http ://answers.yahoo.com/question/index?qid=20080612073002AAruBR0

更新あなたの編集に応じて:

メインの batch.bat ファイルで、次のように script.txt を動的に作成します。

@echo off 
@echo open ftp.server.com > script.txt
@echo username >> script.txt
@echo password >> script.txt
@echo cd folderpath/newfolder >> script.txt
@echo get file1.xml >> script.txt
@echo close >> script.txt
@echo bye >> script.txt

それからする

ftp -v -i -s:script.txt

最後に - 整理するために、一時的な script.txt を削除します。

del script.txt
于 2012-09-27T12:06:19.620 に答える