• 締切済み

windowsバッチ

(1)windowsバッチを用いて、ディレクトリの中にある複数のファイルから最新の更新日時のファイルのみをコピーしたいのですが、可能でしょうか?? (2)FTPでファイルをmgetする際、ファイルの更新日時がmget実行時の時間帯に更新されてしまいます。更新日時を変えずにmget出来る方法があったら教えてください。

みんなの回答

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.4

訂正です。 ファイル名に空白が入る可能性がありますので、以下のように訂正します。 @echo off for /F "delims=" %%f in ('dir /b /o:d') do set fname=%%f copy "%fname%" c:\tmp

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.3

(1)のみ回答します。 以下のようなバッチを対象のディレクトリで実行すると、最新更新時刻のファイルを c:\tmp にコピーします。XP Proにて確認しました。 @echo off for /F "delims=" %%f in ('dir /b /o:d') do set fname=%%f copy %fname% c:\tmp

Labview
質問者

お礼

確認できました。 ありがとうございます。

  • yujid50
  • ベストアンサー率62% (15/24)
回答No.2

xcopy /D:月-日-年 で、 指定された日付以降に変更されたファイルをコピーします。 日付が指定されなかったときは、送り側の日付が受け側の日付より新しいファイルだけをコピーします。 xcopy /? でヘルプを見て今一度確認してみてください。 >>violet430 mgetは、FTPのコマンドの一つです。 get がファイル単品のみのダウンロードであるのに対して、 mgetは複数のファイルをこのコマンドでダウンロード出来ます。

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

1)最新の更新日時をどう判断するかが難しいですね。 2)mgetとはどういう意味でしょうか>ダウンロードという意味ですか? 更新日時は後から変更も出来ますよ。 http://search.vector.co.jp/search?query=%8DX%90V%93%FA%8E%9E%81%40%95%CF%8DX

Labview
質問者

補足

2) はい、ダウンロードで合ってます。 出来れば、サーバーにある複数のファイルを一括に、かつ更新日時をそのままでWindowsPCにダウンロードしたいんです。

関連するQ&A

  • Windowsバッチファイルに関しての質問

    あるディレクトリから更新時間が最新であるファイルを一つだけコピーして移すバッチファイルを作成したいのですが、誰か教えてください。

  • バッチファイルからftpコマンドを使って不特定のファイルをダウンロードしたい。

    バッチファイル上のftpコマンドを使ってftpサーバーにあるカレントディレクトリー以下のファイルを一切合切ダウンロードしたいのですが、なんかいい方法ありませんか?   ↓ここをなんとかしたいのですが   dir|mget ※[]は各設定を入れる ↓バッチファイル ----------------------------------- ftp open [127.0.0.1] [User] [Password] dir | mget by --------------------------------

  • Linuxでバッチファイル?

    Linuxをまだ勉強中の身なので教えてください。 Linuxでファイルを実行すると、他のサーバー(AIX)にFTPで接続してその中のホームディレクトリの下にあるファイルをすべてコピーしてくるなんて事はできるのでしょうか? もしできるとして、そんな仕様のバッチファイルをWindowsで作成しておいてLinux上で実行させることも可能なのですか?

  • ファイルコピーのバッチ作成

    ファイルコピーのバッチ作成 いつもお世話になっております。 1つのファイルを複数のディレクトリー(ネットワーク上から見える端末)にコピーするバッチを 作成したいのですが、上手くいきません。 COPY /Y C:\(デスクトップのパス)\コピーファイル.mdb \コピー先の絶対パス 上のように1つのファイルを1つのクライアントにファイルをコピーするバッチファイルを作成したのですが、コピーされません。 DOSで実行すると"ファイルが見つかりません"と出てしまいます。 カレントディレクトリーの設定だとしたら、 どのような方法がありますでしょうか? 宜しくお願い遺体sます。

  • FTPのバッチファイルで日付を引数で与えたい

    いつもお世話になっております。 FTPのバッチファイルに引数を与える良い方法をご存知ありませんか。 FTPの中では環境変数は使えないとのことですし、悩んでいます。 取得するファイルは日付毎のディレクトリに入っていて、取得後も日付毎のディレクトリに保管するので日付の指定が必要なのですが。 [ftpget.bat]------------------------------------------ ftp-s:ftpget.bat open ホスト名 ユーザー名 パスワード bin prompt cd /~対象ホストのディレクトリ~/YYYYMMDD/host1 !mkdir C:\YYYYMMDD lcd C:\YYYYMMDD mget *.txt quit ---------------------------------------------------- このYYYYMMDDの部分を、『ftpget.bat 20081125』のようにバッチを流す時の引数で与えたいです。 日付は3日前だったり昨日だったり今日だったりします。 今は直接ファイルを編集してYYYYMMDDの部分3箇所を手で直してからバッチファイルを叩いています。 よろしくお願いいたします。

  • バッチ処理でftpから自動的にダウンロード

    バッチ初心者です。 バッチを使用してLAN内のftpサーバーからcsvを別のマシンのフォルダへ定期的(10分毎)にダウンロードするようにしたいのです。 テキストファイル(ファイル名ftpcmd.text)に以下のように記述しました。 open 「ftpサーバーのIPアドレス」 「ユーザー名」 「パス」 mget*.csv quit バッチファイル(auto_ftp.bat)に以下のように記述しました。 ftp -i-s:ftpcmd.txt ダウンロード先の指定と10分毎に実行させるにはどのようにすればいいですか? 宜しくお願いします。

  • Windowsバッチでできるのかな・・・

    Windowsバッチで質問させてください。 バッチで処理するCSVファイルがありまして、 ファイル名は「File_20091108」という感じです。 処理の対象となるのは、バッチ実行日より1日前以前のファイル、 例えば、今日11月8日の処理対象は11月7日以前のファイルに なります。1日前のファイルだけでなく、それ以前のファイルも 対象となるので、ここら辺で苦戦しています。 どなたかご教示くださますでしょうか・・・。 よろしくお願い致します。

  • バッチファルの置き場所

    windowsの[スタート]→[ファイル名を指定して実行]からバッチファイルを実行するには、どこのディレクトリにバッチファイルを保存しておけばいいのでしょうか? 同様に、コマンドプロンプトでどこのディレクトリで実行してもそのバッチファイルが起動できるようにするにはどこのディレクトリに置けばいいのでしょうか?

  • 海外ソフトの日本語バッチの行使ができなくてっ、、

    海外ソフトのインストールし、日本語バッチをあてたら 文字化けして困っています。 このバッチは、一度PCのあるディレクトリに 海外ソフトをインストールした後、特定のフォルダの 中で実行し、その後、すべてのフォルダ/ファイルを FTPでWEB上にアップロードして使うものです。 日本語バッチをあてると、WEB上の管理画面が すべて日本語になるはずなのですが、文字化けして 全く読めない状態です。 日本語バッチ開発者にきくと、文字化けする場合は FTPでアップロードした後、WEB上のディレクトリで 日本語バッチ.exe を再度「実行」すればよいそう ですが、、。 ★初心者の私は、このWEBディレクトリー上で「実行」  するというのは、具体的にどうするのかわかりません。 ★とりあえず、やってみたことは、以下のとおりです。 ・FTPから exe ファイルをクリックしてみました。  失敗>エラーメッセージ   「AUTHENTICODE 署名を検出できません」   「ファイルが開けません」    ・ブラウザ(IE)から直接 exe をクリックして   開いてみる。  失敗>エラーメッセージ   「ファイルが開けません」   ★日本語バッチのexeファイルを、WEB上で実行する   方法は、上記であっているでしょうか?   もし、間違っていたら、正しい方法を教えてください。  どうかよろしくお願いします。  

  • バッチ等で、ファイルの作成日時を変えたいです

    初めての質問です。よろしくお願いします。 バッチファイルなどを使って、フォルダの中にある全部のファイルの 作成日時を、そのファイルの更新日におき変えたいと思っています。 (エクスプローラーのタブで確認できる"作成日時"の事です) 今ファイルの作成日時が、ファイルのコピーによって更新日時より 新しくなってしまいました。検索するソフトが作成日を参照するため どうしても不具合がでてしまいます。 せめて作成日を、同じファイルの更新日と同じものにすれば、 作成日時に近いため何とか運用できるかもしれません。 エクセルはもっていますので、VBAなどでも、もし わかればおねがいします。m(_ _)m