【问题标题】:Sort directory in DOS and grab first n files在 DOS 中对目录进行排序并获取前 n 个文件
【发布时间】:2013-06-07 13:27:58
【问题描述】:

我需要按字母顺序对目录进行排序,然后获取文件夹中的前 n 个文件。这一切都在 DOS 中。

我用这个作为开始:

for %a in (*.tif) do (

呜呜呜

)

注意:目录中的所有文件都是 .tif

但是这会抓取所有文件,我不知道如何指定只抓取前 n 个文件 (n=13)。有什么建议么???谢谢你 我真的想不通这个!

【问题讨论】:

  • 当你抓住它们时,你会用它们做什么?
  • 将它们移动到不同的文件夹
  • 进入空文件夹?
  • 是到一个空文件夹

标签: for-loop dos


【解决方案1】:

这是一种方法。

@echo off
set "target=d:\tif files"
md "%target%" 2>nul
for %%a in (*.tif) do (
dir "%target%\*.tif" /b |find /c /v ""|findstr "^13$">nul && goto :done
move "%%a" "%target%">nul
)
:done

【讨论】:

  • 谢谢!我不得不修改一些东西以使其工作,但最终让程序按应有的方式工作。干杯:)
  • 您也可以使用一个变量并计算每个移动的文件。这样更有效率。
猜你喜欢
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
相关资源
最近更新 更多