Найдите последний измененный файл *.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
1 ответ
Это самое близкое, что у меня есть. Пока достаточно. Если кто-нибудь знает, как искать файлы JUST *.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