2012-07-18 37 views
10

我有一个带有日期和时间的zip文件列表,如yyyymmdd_hhmmss_Demos.zip。现在如何获取源代码目录中最近添加的zip文件。我需要使用copy命令将该文件复制到目标中。如何在Windows中使用批处理脚本获取最新文件

我发现了一些关于forfiles的信息,但是对于如何在几秒内完成它却没有想法。

+1

可能重复[我怎样写一个Windows批处理脚本从目录复制最新的文件?(http://stackoverflow.com/questions/97371/how-do-i-write-a-windows-batch-script-to-copy-the-newest-file-from-a-directory)目前还不清楚是否需要最近修改的文件,最近添加的文件到该目录或具有最高yyyymmdd_hhmmss的文件。 – 2012-07-18 13:27:24

回答

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/b/od')do set newest = %% a copy“%newest%”D:\ b 但这不适用于我..什么是错的 – azzaxp 2012-07-18 11:42:45

+0

@azzaxp试试我更新的答案。由于某种原因,目录似乎是问题,我不知道为什么。 – 2012-07-18 12:02:24

+0

'dir/b/od'也会列出子目录,如果有的话。我认为你应该使用'/ a-d'开关排除它们(除非OP也想复制分区) – wmz 2012-07-18 12:05:47

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 2016-01-05 19:32:19

相关问题