Найти последний измененный файл * .csv и скопировать его в другую папку

Моя цель - скопировать последний файл (на основе даты изменения) в Windows в другую папку, а затем переименовать файл во что-нибудь другое. Моя последняя закомментированная строка была просто тестом, чтобы убедиться, что команда копирования работает. Не стесняйтесь использовать все, что установлено в Windows по умолчанию.

Вот что у меня есть на данный момент:

cd C:\Users\Mac\Desktop\old
FOR /f %%i IN ('dir /o:-d /b') DO (set LAST=%%i goto stop)
:stop
copy /Y %LAST% C:\Users\Mac\Desktop\new\current.csv
# copy C:\Users\Mac\Desktop\old\a1.txt C:\Users\Mac\Desktop\new\current.csv
0
задан 18 November 2015 в 17:29
1 ответ

Это самое близкое, что у меня есть. На данный момент достаточно хорошо. Если кто-нибудь знает, как искать ТОЛЬКО файлы * .csv в цикле, дайте мне знать, и я дам вам правильный ответ. Однако, похоже, это работает.

@echo off

setlocal

set "src=C:\Users\Mac\Desktop\old"
set "dst=C:\Users\Mac\Desktop\new"

pushd "%src%"
for /f "delims=" %%f in ('dir /b /a:-d /o:-d') do (
  del "%dst%\current.csv"
  copy "%%~f" "%dst%\current.csv"
  goto next
)

:next
popd
0
ответ дан 5 December 2019 в 11:33

Теги

Похожие вопросы