【发布时间】:2014-12-31 01:39:14
【问题描述】:
我正在尝试找到一种方法来根据文件名的长度回显 x 个点。
在我制作的批处理脚本中,有一部分 ECHO 是文件名和文件大小。
问题是没有一个文件名具有相同数量的字符。
45545.ext.................8.23 MB
12341231.ext..............5.87 MB
543646767676.ext..........6.23 MB
34563456345634563.ext.....3.87 MB
假设我想在最长的文件名后面加上 5 个点,那么我需要在较短的文件名后面加上 X 个点来获得位于同一行的文件在彼此下方的大小,如上所示。
我已尝试使用在 StackOverflow 上找到的计算文件名长度的脚本。我不确定是否可以对此使用“计数器”。
提前致谢! :)
【问题讨论】:
-
只是出于好奇,您找到的计算文件名长度的脚本在哪里?
-
啊。好吧,随意用你自己的替换我的
:length函数。 :) 我的回答至少应该证明确定需要多少点的逻辑。 -
好的 :) 非常感谢您的回答!我要试试看:)
-
我刚刚运行了一些测试,对于包含 35 个文件的目录,我的
for /l循环比您链接的方法快 150 毫秒。 jeb 的方法快了大约 40 毫秒,但由于某种原因不起作用(尽管逻辑看起来很合理)。 foxidrive 下面的答案大约快 4 倍,但不会根据最长的文件名长度计算任何点填充变化。
标签: batch-file count filenames variable-length