Batch file 选择两个日期之间的文件
你好, 我想选择11年7月1日至11年7月15日之间修改的所有文件(法语:jj/mm/aaaa或美国:dd/mm/yyyy)。但是“/d”参数只能使用一次。我该怎么做Batch file 选择两个日期之间的文件,batch-file,date,Batch File,Date,你好, 我想选择11年7月1日至11年7月15日之间修改的所有文件(法语:jj/mm/aaaa或美国:dd/mm/yyyy)。但是“/d”参数只能使用一次。我该怎么做 如果你能帮助我,谢谢你。:) 这不是该特定命令的选项。您可以使用该选择作为FOR循环的输入。为需要的每个条件添加另一个缩进 @echo off forfiles /p "C:\Documents and Settings\Test\Downloads" /d +01/07/2011 /d -15/07/2011 /c "cmd /
如果你能帮助我,谢谢你。:) 这不是该特定命令的选项。您可以使用该选择作为FOR循环的输入。为需要的每个条件添加另一个缩进
@echo off
forfiles /p "C:\Documents and Settings\Test\Downloads" /d +01/07/2011 /d -15/07/2011 /c "cmd /c echo @file"
pause
它起作用了。我必须修改什么才能不打印少数“错误:未找到文件…”?我必须在一个500.000多个文件的文件夹中启动这个脚本,它看起来非常慢。第二个“for”是否可以替换为“if”?我认为它会更优化。“非常慢”可能是系统的性能,也可能意味着“未优化”。最好使用Visual Basic或C#之类的编程语言来创建编译后的可执行文件。这将是非常优化的。
FOR /F "delims=*" %%A IN ('forfiles /d -05/07/2011') DO (
FOR /F "delims=*" %%B IN ('forfiles /m %%A /d +05/01/2011') DO (
ECHO %%B
)
)