Batch file 在批处理文件输出中的最终计数周围放置括号
首先,我绝对没有编写代码的经验,但我确实喜欢使用批处理文件来完成各种任务,并且有很多我经常使用的文件 我不知道这个话题以前有没有在论坛上提过,所以如果有,请原谅 我的困境是,我有一个批处理文件,这对我来说非常好,但我需要在最后的数字计数周围加一个括号 以下是批处理文件中的代码:Batch file 在批处理文件输出中的最终计数周围放置括号,batch-file,Batch File,首先,我绝对没有编写代码的经验,但我确实喜欢使用批处理文件来完成各种任务,并且有很多我经常使用的文件 我不知道这个话题以前有没有在论坛上提过,所以如果有,请原谅 我的困境是,我有一个批处理文件,这对我来说非常好,但我需要在最后的数字计数周围加一个括号 以下是批处理文件中的代码: @echo off FOR /D %%G in ("*") DO ( PUSHD "%%G" FOR /F "delims=" %%H
@echo off
FOR /D %%G in ("*") DO (
PUSHD "%%G"
FOR /F "delims=" %%H in ('dir /a-d /b * ^|find /C /V ""') DO echo %%G %%H>>"..\count.txt"
POPD
)
假设我有一个名为:Colors
“颜色”文件夹中有三个子文件夹,分别名为:红色、蓝色和绿色
当我将批处理文件粘贴到Colors文件夹并运行它时,我会得到一个名为“count”的文本文件,打开时的内容如下:
蓝色31绿色25
红色33 我需要它最终成为: 蓝色(31)
绿色(25)
红色(33)
有人能帮我吗?那么,是什么阻止了你将它们放入echo命令?如果您只需将目录列表更改为
dir/a-d/b“%%G\*”
只需一条长长的行:FOR/d%%G in(“*”).do FOR/F“delims=“%%H in('dir/a-d/b%%G\”*2^>nul^;find/C/V”“)do echo%%G(%%H)>“count.txt”
。如果您使用现有代码,则需要转义右括号。或者您可以使用这一行,@(for/F“EOL=?Delims=“%%G In('Dir/B/AD 2^>NUL')Do@for/F%%H In('XCopy“%%G”?/HILQ')Do@Echo%%G(%%H^))>“count.txt”
感谢您的帮助。我选择了“只需一条长长的线”的方法,它的工作方式正是我所需要的。再次感谢!