我如何比较文件名批量的大小

时间:2015-02-18 14:44:39

标签: batch-file

如何批量比较文件名大小?

示例我的文件夹:

2011-01-22_fas_alex      55kb

2011-01-22-sup_alex      10kb

2015-01-22_fas_marc       45kb

2015-01-22-sup_marc       10kb

The result one: (55/10)kb = 5.5

The result two: 45/10)kb = 4.5

文件的格式为:!

<Date> <fas  or sup> <Name

您看,日期和名称必须相同。

1 个答案:

答案 0 :(得分:1)

未经测试:

@echo off
setlocal enableDelayedExpansion
for %%# in (????-??-??-sup_*) do (
  set file=%%#
  set name=!file:~15!
  set date=!file:~0,10!
  set size1=%%~z#
  for %%$ in ("!date!_fas_!name!") do set size2=%%~z$ 
  echo !name! - [!size1!/!size2!]
)

(并不完全确定问题是什么)