• 締切済み

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