• ベストアンサー

バッチファイルFTP -sで引数を渡せますか?

どなたか教えて下さい。 TEST.batというバッチファイルの処理の中で、 FTP -s:D:\ABC.bat でファイルを指定して、FTPのputを実行させたいです。 putしたいファイルはTEST.bat内でsetで指定しています。そのsetで指定したファイルを引数などで、\D\ABC.batへ送る方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kozaiku
  • ベストアンサー率41% (256/616)
回答No.2

D:\ABC.bat は拡張子BATですが FTP -s: に渡された時点でただのテキストファイルです。 引数参照も環境変数参照もできません。 あなたのご希望は下記のようなことでしょうか? 1.putするファイルは毎回指定したい 2.TEST.bat はそのつど編集してよい 3.D:\ABC.bat は編集してはいけない(または複数のTEST.bat 等で共有したい) あなたがイメージしているのとは少し違うやり方なら可能と思います。 1.D:\ABC.bat を put行より前を D:\ABC1.txt、 put行より後ろを D:\ABC2.txtと2ファイルに分割。 (put行はどちらにも含まれない) 2.TEST.bat の最初に type D:\ABC1.txt > D:\ABC.bat echo put ファイル名 >> D:\ABC.bat type D:\ABC2.txt >> D:\ABC.bat これでTEST.batを実行するたびに、TEST.bat内で指定したファイルをputする D:\ABC.bat が自動的に生成されます。 echo行を echo put %1 >> D:\ABC.bat としておけば、TEST.bat起動時の引数でputするファイル名を指定でき、TEST.bat の毎回編集も不要になります。

user10
質問者

お礼

ありがとうございました!! 意図する処理が実行できました。 他の処理でもたくさん応用ができそうです。 本当にありがとうございました。

その他の回答 (1)

  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.1
user10
質問者

お礼

早速アドバイスをいただきありがとうございました。 参考URLを読んだのですが、私が実行したい内容の記載が なかったように思います。 (見落としているだけかもしれませんのでもう一度読み直してみます。) ありがとうございました。

関連するQ&A