我的脚本将计算文件,它可以正常编辑脚本以使用一个特定的文件夹。问题是我在计算目录的文件。
这是文件夹设置
\\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
行有问题。我在这做错了什么?我尝试了多种变体,但似乎都没有。
答案 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 文件夹的目录中的文件?
混淆会导致混淆。