批处理文件命令,用于根据条件将文件从一个位置/目录复制到另一个位置

时间:2012-06-01 13:10:43

标签: batch-file

情境:

我想将特定文件复制到另一个位置。

目标文件夹路径:D:\Correct\email

源文件夹路径:C:\Revert\email

此处email文件夹中会有许多子文件夹,每个子文件夹都包含两个文件,例如abc.csvxyz.csv 所以我想将文件abc.csv从最新创建的文件夹(即在电子邮件文件夹的子文件夹中)复制到目标文件夹,不需要知道子文件夹的名称。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用

获取已排序的目录列表
dir /B /TC /O-D /AD

您可以使用

将第一个结果输入变量
for /f "usebackq delims=" %%D in (`dir /B /TC /O-D /AD C:\Revert\email`) do if not defined Newest set Newest=%%~fD

然后,您可以使用

复制文件
copy /Y %Newest%\*.csv D:\Correct\email