- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FTPコマンドでyymmddファイルをgetしたい)
FTPコマンドでyymmddファイルをGETする方法
このQ&Aのポイント
- FTPコマンドを使用して、日付ごとのファイル(yymmdd.lzh)をGETする方法について質問しています。
- また、自動実行するbatファイルでのGETするファイル名の指定方法についても教えてほしいとしています。
- 実際に試行してみたところ、getコマンドを使用してファイルを取得する方法がうまくいかなかったと報告しています。
- みんなの回答 (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 の前に書けばよい、ということ。
その他の回答 (1)
- f272
- ベストアンサー率46% (8467/18126)
回答No.1
こんな感じ? %date:~-8,2%%date:~-5,2%%date:~-2,2%.lzh
質問者
補足
ありがとうございます。 get %date:~-8,2%%date:~-5,2%%date:~-2,2%.lzh としましたが、GETできませんでした。
お礼
たすかりました。
補足
下記の記述で上手くいきました。 ↓以下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