【问题标题】:I want to create a batch script that will print all the files I have in a folder, in order of date modified我想创建一个批处理脚本,它将按修改日期的顺序打印文件夹中的所有文件
【发布时间】:2013-12-23 10:45:07
【问题描述】:

我不知道从哪里开始:-/

我有一个包含大约 500 个文件的文件夹,我想按修改日期的顺序打印出来。我可以一个一个地完成它们,但是当我确定会有一种使用批处理的方法时为什么要这样做!

请帮忙...

【问题讨论】:

  • 补充:它们是文件的混合体...... docx、pdf 等等。
  • 尝试dir /? 获取dir 支持的参数列表:这包括各种排序选项。

标签: windows batch-file printing datemodified


【解决方案1】:

你应该看看PrintAny.bat,它应该处理批量打印一个文件的任务。

对于按修改日期顺序执行的任务,dir 命令将按所需顺序提供列表。然后for 命令会处理这个列表,调用 PrintAny 来做打印部分。

for /f "tokens=*" %%f in ('dir /od /tw /b /a-d "c:\DocDir\*.*"') do (
    call printAny.bat "%%~ff"
)

【讨论】:

    【解决方案2】:

    如果您使用的是 Windows 7,则可以右键单击文件并选择打印。

    据我所知,您可以选择特定类型(Word、PDF 等)的所有文件并以这种方式打印。如果文件类型不同,它不允许您打印所有选择的文件,因此您必须一次选择每种类型。 (例如,在文件夹中搜索 .PDF,选择所有文件,右键单击它们并选择“打印”选项)

    【讨论】:

    • 这有一个缺点,您可以选择最多 15 个文件(在 regedit 中可以更改的默认值)并且您无法按预期顺序打印。
    【解决方案3】:
    dir *.txt /b /s >> C:\temp\test.txt
    

    试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多