web-dev-qa-db-ja.com

バッチファイルを使用して最新のファイルを取得する方法

yyyymmdd_hhmmss_Demos.Zipのように日付と時刻が追加されたZipファイルのリストがあります。次に、最後に追加したZipファイルをソースディレクトリに取得する方法について説明します。 copyコマンドを使用して、このファイルをターゲットにコピーする必要があります。

forfilesに関する情報をいくつか見つけましたが、それを数秒間行う方法がわかりません。

15
azzaxp

使用できます

pushd D:\a
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
copy "%newest%" D:\b
popd
23
Bali C
set Path="D:\hello\abc\old"
for /f "tokens=*" %%a in ('dir /A:-D /B /O:-D /S %Path%') do set NEW=%%a&& goto:n 
:n
echo %NEW%
1
vishal
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
0
Mauro