- ベストアンサー
FTPコマンドでサーバのファイルをget後変更する
BATファイルで、FTPコマンドを実行するコーティングで、サーバのファイルをgetした後でファイル名を ファイル名_hhmmss (hhmmss:タイムスタンプ 時:分:秒)に変更するには、どのようなコーティングをすればいいのか教えてください。よろしくお願いします。
- coatriver77
- お礼率0% (0/9)
- Windows 7
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コマンドラインで echo ファイル名_%time:~0,2%%time:~3,2%%time:~6,2% と入力して確認してみてください。 OKなら、ファイル出力時に記述すればいいです。 --- 質問からは外れますが、あとでファイル名だけで日付も知りたいのならYYMMDDも必要なのでは?
その他の回答 (2)
- asciiz
- ベストアンサー率70% (6636/9403)
どうも失礼しました、回答no.1で完璧ですね…
- asciiz
- ベストアンサー率70% (6636/9403)
Windowsのコマンドプロンプトでは、コマンドラインで使えるプログラムが貧弱なものしかなく、そのような応用は難しいです。 例えば、時刻表示できるのは「time」コマンドですが、「time /t」と実行すると、"17:30"と固定フォーマットで表示されてしまい、秒の表示ができませんし、ファイル名には不適切な「:」記号まで入ってしまっています。 そして、その表示された文字列を操作するコマンドも、ありません。 unix(linux等)であれば、そもそもの date コマンドに日付・時刻の出力フォーマット指定があり、直接12:34:56→123456 という文字列出力ができますし、文字やパターンの置換に tr コマンドや sed コマンドも使えます。 unixならば、コマンドの組み合わせで、そのようなファイル名保存スクリプトを組むことも現実的なのですが。 unixコマンドラインを実現する cygwin をインストールして、そのようなスクリプトを組む、という手がひとつ。(cygwin に、フォーマット指定可能なdateコマンドも、tr・sedコマンドも、含まれています) むしろいっそのこと perl や ruby 等で、FTPでファイル取得→現在時刻より作成したファイル名で保存、と一連の動作をするスクリプトを組んでしまった方が早い気がします。
関連するQ&A
- FTPコマンドでyymmddファイルをgetしたい
FTPコマンドでのファイルのGETに関しての質問です。 GETするファイルがGETする日付のファイル名 (例090825.lzh 090826.lzh) となっている。 このファイルは日々追加され、ファイル名は当日のファイル名となる。この追加された日付けのファイル【yymmdd.lzh】をGETしたい。 また FTPの操作はスケジュールを組んでで自動実行するようにする。 この自動実行(batファイル)するftpでのGETするファイル名の指定方法を教えてください。 以下は試行してみました。 get yymmdd.lzh get *.lzh いずれも「ファイルが見つからない」と帰ってきました。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- プロキシサーバー経由でftpのgetを行う方法
社内LANからプロキシサーバーを経由して、外部のサーバにあるファイルをftpでgetしようとし ています。 方法としては、定期実行するためにスクリプトで下記のようなテキスト(ftpcmd.txt)を作成し、 バッチファイル(auto.bat)でftpコマンドを実行する予定です。 <ftpcmd.txt> open xxx.xxx.xxx.xxx user1 passwd1 ascii get /logfiles/todaylog.txt quit <auto.bat> ftp -s:ftpcmd.txt ここで、質問なのですが、上記のような方法を用い、プロキシサーバー経由でftpを使ったgetを 行うには、どのように行えばいいでしょうか。または、DOSコマンドを使って、行うことは無理な のでしょうか。その場合、ほかにはどのようなやり方が考えられるでしょうか。どなたか、ご助言 いただけませんでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
- Windowsで定期的にUNIXへFTPすることを自動化したいです
Windows2000使っています。 WindowからFTPでUNIXサーバに接続してあるファイルをgetしてくる 作業を、1日1回自動的に実行したいと思ってます。 やり方としては、 1.Windowsでgetの内容が記載されたBatファイルを作成する。 2.Windowsのタスクスケジューラである時間にそのBatファイルを 実行するように設定する。 っといったようなことをすればよいのかと思いますが、具体的に どのような内容のBatファイルを作成すればいいのかがわかりません。 サーバ名:Server01 User: User01 、Pwd:Password Getしたいファイル名:AAA.xml として以下のようなBatファイルを作ればよいのかと思うのですが、 FTPのコマンドをどこに記載してあげたらよいのかがわからなかった のです(コマンドラインにFtpコマンドいれればできるのですが、 定期的にやるにはどのようにしたらよいのかがわかりませんでした)。 ------------------------------ open server01 user01 password get /logfiles/AAA.xml quit ------------------------------ お手数をおかけしますが、どなたかご教示いただければと思います。 よろしくお願いいたします。
- ベストアンサー
- Windows系OS
- FTPコマンドでgetしたい
FTPコマンドでファイルを転送したい。操作はクライアントで行っています。 サーバ⇒クライアントです。ディレクトリー構成は。(サーバー側)c:\2.txt を⇒(クライアント側)c:\2.txt に転送したいのですがエラーが出ます。次のように実行しています。 ftp>get c:\2.txt c:\2.txt としています。これを実行すると次のエラー 【550 c:\2.txt :The filename is incorrect】 と出ます。どうすればよいでしょうか? ファイルタイプもascii にしたりbin にしたり試しているがだめです。 お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- FTPファイルのget後のファイル削除について
IIS7.5とWindows Server 2008 R2でFTPサーバーを構築しています。 FTPサーバーにファイルを保存して、そのファイルをお客様がFTPサーバーに 接続してgetします。 その際に、同じファイルが2回get出来ないように、getされたファイルのみを 削除したいと考えています。 また、getされた場合だけ削除したいので、getされていないファイルの削除は 出来ない為、コマンドによる自動削除は行えません。 getされた場合にのみ該当ファイル削除するようなソフトや方法などがあれば お教え下さい。 宜しくお願い致します。
- ベストアンサー
- HTML
- ftpのgetコマンドで425エラー
ftpについて質問です。 質問1 getコマンド時に『425 Unable to build data connection: Connection timed out』となる原因がわかりません 質問2 フォルダ名やファイル名が日本語だとコマンドが認識されないのですが、FTPの仕様でしょうか 【環境】 ローカルPCのOS:windows7 サーバのポート解放状況:21番は空いてますが、20番は閉じてます エクスプローラを使用してアドレスバーに『ftp://サーバ名』を入力すると接続でき、マウスのドラッグドロップでダウンロードできますが DOSコマンドプロンプトで接続すると、dirコマンドやgetコマンドがエラーになります。 なお!dirはlcdは成功します。 (↓↓↓以下、コマンドの履歴↓↓↓) C:\>ftp ○○○ ○○○ に接続しました。 ~省略~ 230 User ○○○ logged in ftp> cd ○○○ 250 CWD command successful ftp> binary 200 Type set to I ftp> get ○○○.zip 200 PORT command successful 425 Unable to build data connection: Connection timed out ftp> dir 200 PORT command successful 425 Unable to build data connection: Connection timed out ftp> (↑↑↑コマンドの履歴ここまで↑↑↑) よろしくお願いします。
- ベストアンサー
- Windows系OS
- FTPサーバ(ACOS)にあるファイルをgetコマンドで取得したいです。
(1)やりたいこと FTPサーバ(ACOS)にあるファイル(CSVファイル)を、クライアントPC(WindowsXP)から「getコマンド」を用いてダウンロードしたいです。 また、「putコマンド」を用いてファイルのアップロードも行いたいです。 (2)質問内容 上記の作業をクライアントPCのコマンドプロンプトより実施したいのですが、どのようなコマンドを入力していけばいいのかが分かりません。 何か分かる方がいらっしゃいましたら、教えてください。よろしくお願いします。 ※実はACOSというものを触ったことがなく、詳しい情報が書けません。(すいません。)
- 締切済み
- その他([技術者向] コンピューター)
- FTPサーバファイルGET バッチ作成
初心者のものですが、FTPサーバにあるLOGファイルをGETして、 ローカルに保存したいのですが、旨く行きません。 誰か教えて頂ければと思います。よろしくお願いします。 一応、コマンドプロンプトでFTPに接続しようとしたのですが、 接続できません。PCに制限かけているからでしょうか。 USER名からは旨く行きません。 C:\Documents and Settings\acb>ftp 10.30.*.* Connected to 10.30.*.* 320 (vsFTPd 3.0.1) User (10.30.*.* :(none)): **** 530 Permission denied. Login failed. ftp>
- 締切済み
- その他(プログラミング・開発)
- FTPで存在しないファイルをGETしたときの動作について
皆様 FTPコマンドで、FTPサーバ上に存在しないファイルをGETした場合の動作について教えてください。 Windowsのコマンドプロンプトで、FTPを使い、ファイルを取得しようとしています。 たまたま、取得対象ファイルがサーバ上に存在しない場合、サーバからのステータスコードは550であるのに、0バイトのファイルが保存されてしまいます。 これは、通常の動作でしょうか? (私の知る限り、0バイトファイルを生成するFTPクライアントは無いのですが…) あるいは、何か設定等に問題があるのでしょうか? 設定等に問題が有る可能性があれば、それを教えてください。 ちなみに環境は 【クライアント】 OS:WindowsXP SP2 【サーバ】 OS:Windows2003サーバ FTPサーバ:Microsoft FTP Service(IIS) です。 よろしくお願いします。
- 締切済み
- その他([技術者向] コンピューター)