• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FTPコマンドでyymmddファイルをgetしたい)

FTPコマンドでyymmddファイルをGETする方法

このQ&Aのポイント
  • FTPコマンドを使用して、日付ごとのファイル(yymmdd.lzh)をGETする方法について質問しています。
  • また、自動実行するbatファイルでのGETするファイル名の指定方法についても教えてほしいとしています。
  • 実際に試行してみたところ、getコマンドを使用してファイルを取得する方法がうまくいかなかったと報告しています。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.2

そのバッチファイルの中身に、例えば open ftp.exmaple.com loginID password ascii get 090826.lzh quit などと書いてあるわけじゃないでしょ。このような内容のftpコマンドを書いたファイル(ftpcmd.txt)を用意しておいて、バッチファイル自体には ftp -s:ftpcmd.txt>>ftp.log と書いてあることを想定します。で、やることはftpcmd.txtを動的に作成することです。そのために echo open ftp.exmaple.com > ftpcmd.txt echo loginID >> ftpcmd.txt echo password >> ftpcmd.txt echo ascii >> ftpcmd.txt echo get %date:~-8,2%%date:~-5,2%%date:~-2,2%.lzh >> ftpcmd.txt echo quit >> ftpcmd.txt などと ftp -s:ftpcmd.txt>>ftp.log の前に書けばよい、ということ。

saikichi99
質問者

お礼

たすかりました。

saikichi99
質問者

補足

下記の記述で上手くいきました。 ↓以下batファイル内記述。また空のgetftp.txtをbatと同フォルダーに配置 ********************* set YY=%date:~2,2% set MM=%date:~5,2% set DD=%date:~8,2% set HH24=%time:~0,2% set MI=%time:~3,2% if %HH24% LEQ 9 set HH24=0%time:~1,1% echo open 192.0.0.0> getftp.txt echo user name>> getftp.txt echo password>> getftp.txt echo lcd C:\DDD\BBB>> getftp.txt echo get %YY%%MM%%DD%.lzh>> getftp.txt echo close>> getftp.txt echo bye>> getftp.txt echo ■□■ FTP実行中 ■□■ ftp -s:getftp.txt > %YY%%MM%%DD%-%HH24%%MI%ftplog.txt exit

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

こんな感じ? %date:~-8,2%%date:~-5,2%%date:~-2,2%.lzh

saikichi99
質問者

補足

ありがとうございます。 get %date:~-8,2%%date:~-5,2%%date:~-2,2%.lzh としましたが、GETできませんでした。

関連するQ&A