2016-09-28 9 views
0

ファイルリストからftpスクリプトを作成する必要があります。このリストからスクリプトを作成するには、私はFORコマンドを使用する必要がありますが、使用するのはわかりません。ファイルのFORを使用したWindowsバッチスクリプト

リストは、「verifica.txt」と呼ばれ、それがラインを持っている内:

C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc 
C:\xml\UPLOAD\35150650956911000165550550000198051000463983.doc 
C:\xml\UPLOAD\35150650956911000165550550000198061000463999.doc 
C:\xml\UPLOAD\35150650956911000165550550000198071000464003.doc 
C:\xml\UPLOAD\35150650956911000165550550000198081000464027.doc 

私は私のスクリプトは、正しい道を離れ作ることができないのです。その結果を生成する必要性を

user 
password 
put C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc /content/UPLOAD/C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc 
bye 

:このコードでは、私はあなたが私に以下の結果を与えるために彼の上のコマンドを実行すると

echo in10xml> upload_files_xml.ftp 
echo xml_in10 >> upload_files_xml.ftp 
for/f% i in (verifica.txt) echo put% i/content/UPLOAD /% i >> upload_files_xml.ftp 
echo bye >> upload_files_xml.ftp 

を置くために私のFTPスクリプトを生成しようとしています次の:

user 
password 
put C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc /content/UPLOAD/35150650956911000165550550000198041000464010.doc 
bye 
+1

あなたのforステートメントが間違っています。コマンドプロンプトで 'for /?'とタイプし、 '/ f'引数がどのように動作するかを見てください。 1990年代に戻っていない限り、これはMS-DOSではありません。これはWindowsのコマンドプロンプトです。 –

+0

コードを正しく挿入してください。前述のように実行すると、 '.ftp'ファイルには出力がなく、' /はこの時点では予期しなかったものです.'というエラーメッセージが表示されます。 – aschipfl

答えて

1

これを試してみてください:

(echo in10xml 
    echo xml_in10 
    for /f %i in (verifica.txt) echo put %i /content/UPLOAD/%~nxi 
    echo bye)> upload_files_xml.ftp 
+0

それは働いた。ありがとう –

関連する問題