2012-07-18 9 views
10

yyyymmdd_hhmmss_Demos.zipのように日付と時刻が付加されたzipファイルのリストがあります。今、ソースディレクトリに最近追加されたzipファイルを取得する方法。 copyコマンドを使用して、このファイルをターゲットにコピーする必要があります。ウィンドウ内のバッチスクリプトを使用して最新のファイルを取得する方法

forfilesについていくつかの情報を見つけましたが、それを数秒間行う方法については考えていません。

+1

が重複する可能性を使用することができます[私はディレクトリから最新のファイルをコピーするには、Windowsのバッチスクリプトを書くにはどうすればよい?](http://stackoverflow.com/questions/97371/how-do-i-write-a-windows-batch-script-to-a-new-file-from-a-directory)最近修正されたファイル、最近追加されたファイルディレクトリ、または最も高いyyyymmdd_hhmmssを持つファイルにコピーします。 –

答えて

19

あなたはの

pushd D:\a 
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a 
copy "%newest%" D:\b 
popd 
+0

私はちょうどフォルダaにテキストファイルのセットを置き、フォルダbとしてターゲットを作ったので、このコマンドを書いた /f "tokens = *" %% a( 'dir D:\ a/"%newest%" D:\ b これは私のためには機能しません。何が間違っていますか? – azzaxp

+0

@azzaxp最新の回答をお試しください。何らかの理由でディレクトリが問題だったようですが、私はその理由はわかりません。 –

+0

'dir/b/od'はもしあればサブディレクトリも表示します。私はあなたが '/ a-d'スイッチを使ってそれらを除外すべきだと思っています(OPはもちろんサブディレクトもコピーしない限り) – wmz

0
pushd \\ryap\CONTROL_DATOS 
for /f "tokens=*" %%a in ('dir \\ryap\CONTROL_DATOS /b /od') do set newest=%%a 
Xcopy/Y "\\ryap\CONTROL_DATOS\%newest%" "D:\TXT_SOURCES\" 
popd 
+1

何をしているのか説明せずにコードを貼り付けるのはあまり役に立ちません。あなたは説明を追加できますか? – SaeX

関連する問題