【问题标题】:Change the order of files grabbed by a Wildcard更改通配符抓取的文件的顺序
【发布时间】:2015-10-25 00:03:16
【问题描述】:

我正在尝试将目录中的所有文件编译成一个文件(如果重要的话,coffeescript)。我使用通配符 (*) 来获取文件夹中的所有文件,但我想按修改日期而不是按字母顺序来组织它们。换句话说,我想使用通配符,但顺序很重要。

使用通配符指定文件时,有没有办法改变抓取文件的顺序?

【问题讨论】:

  • 您可以使用dir /b /o:ddir /b /o:-d 列出按日期/时间排序的文件,并在文件或变量中创建文件列表,但最好添加实际的问题中的代码,以便提供现成的答案。另外我想可能有一个重复的问题。
  • 我希望有人能找到一个骗子,因为我找了一会儿也没找到。使用 dir 作为变量可能会起作用。

标签: windows batch-file cmd wildcard


【解决方案1】:

要在变量中构建按日期/时间排序的文件列表,请使用 dirfor /f parse-loop:

@echo off
for /f "eol=* delims=" %%a in ('dir "." /b /o:d') do call set files=%%files%% "%%a"
echo %files%
some-build-app --output release/scripts.js %files%
pause

要反转顺序,将/o:d 更改为/o:-d

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2018-04-23
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多