找到最新修改的 *.csv 文件并将其复制到不同的文件夹中

找到最新修改的 *.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

这是我得到的最接近的答案。目前已经足够好了。如果有人知道如何在循环中搜索 *.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

相关内容