xcopy 的默认排序顺序

问题描述 投票:0回答:1

我指的是一个批处理脚本,用于创建文件时间戳大于指定日期的文件列表,并将路径名列表存储在文本文件中。我想用它来提供需要按时间顺序使用文件的进程。 在搜索过程中,我发现了这个

网站

,上面写着

xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out
“文件 Xcopy.out 列出了要复制的每个文件。”

由于内容不再更新/支持,我想知道路径名在我的文本文件中列出的默认顺序,或者我是否可以在复制之前自行对路径名进行排序。

我确实使用下面的方法得到了一个排序的文件列表,但我需要确认每次运行都会如此,因为我没有明确提到任何排序顺序(我不知道如何)。

xcopy (source_dir) /l /s /d:(specified_date) .<myfileList.txt

我也想知道指定日期后面的点是做什么的。

到目前为止,我有以下信息(来自同一网站):

与 xcopy 一起使用时:
/l - 生成文件列表,不主动复制它们。

/s - 复制非空目录和子目录。
/d [:MM-DD-YYYY] - 复制更改的源文件仅在指定日期或之后。如果未指定,则复制比现有目标文件新的所有源文件。

非常感谢任何帮助。

windows batch-file xcopy
1个回答
0
投票

将日期格式更改为更容易按时间顺序排序的格式:
控制面板 -> 区域 -> 其他设置... -> 日期(选项卡) -> 短日期 =“yyyy/MM/dd”

执行此命令可输出文件列表,%a=日期
  1. %b=完整文件名
for /f "tokens=1,2 delims=," %a in ('"((for /r . %a in (*) do @echo %~ta ,%a) | sort)"') do @echo %a %b

您应该能够将末尾的“@echo”命令替换为另一个命令。

© www.soinside.com 2019 - 2024. All rights reserved.