计算具有不同名称

时间:2016-02-18 09:45:29

标签: batch-file

我的脚本将计算文件,它可以正常编辑脚本以使用一个特定的文件夹。问题是我在计算目录的文件。

这是文件夹设置

\\server\Something\aaa\aaafolder
\\server\Something\bbb\bbbfolder
\\server\Something\ccc\cccfolder

现在我希望aaafolder,bbbfolder和cccfolder中的所有*.*

这就是我所拥有的

@Echo off
SETLOCAL
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=0 

for %%n IN (\\server\Something\???\???folder\*.*) DO ( 
      SET /A count=count + 1 
)
echo Number of files %count%
IF "%count%"=="100" Echo Too many files in queue
pause

这导致0中的%count%,因此我认为for行有问题。我在这做错了什么?我尝试了多种变体,但似乎都没有。

2 个答案:

答案 0 :(得分:0)

代码中可能存在更多错误,但这对我来说是显而易见的:

...

for %%n IN (\\server\Something\???\???folder\*.*) DO ( 
      SET /A count=!count!+1 
)
echo Number of files !count!
IF "!count!"=="100" Echo Too many files in queue
pause

答案 1 :(得分:0)

尝试

for /r "\\server\Something" %%n IN (.) DO ( 

我无法访问联网计算机来尝试此操作 - 但它应该可以正常工作。

问题是您无法在尝试的地方使用通配符。这将计算所有文件 - 您是否真的只想要计算名为 parentdirectory 文件夹的目录中的文件?

混淆会导致混淆。