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”
感谢您的帮助。我选择了“只需一条长长的线”的方法,它的工作方式正是我所需要的。再次感谢!