禁止批处理文件中的“文件未找到”

Ris*_*gav 1 batch-file file-not-found

我试图在 bat 文件下运行,它给出了文件夹中存在的文件数量,我根据文件获取计数,但如果没有文件,我会收到“文件未找到”

计数为 0,这没关系,但我想抑制“找不到文件”

脚本:

@echo off

setlocal enabledelayedexpansion

@echo off

set c2=0

echo Folder,NoOfFiles

for  /f "tokens=*" %%x in ('dir /s /a /b "D:\Flow\Flow1\Flow2\Flow3\NGR*.txt"') do set /a c2+=1

echo.NGR,!c2!
Run Code Online (Sandbox Code Playgroud)

结果:

文件夹、文件数

文件未找到

NGR,0

按任意键继续 。。。

我试图使用 2>nul 但这也不起作用

有人可以帮我解决这个问题吗?这里可以做什么?

npo*_*aka 7

尝试使用:

for  /f "tokens=*" %%x in ('dir /s /a /b "D:\Flow\Flow1\Flow2\Flow3\NGR*.txt" 2^>nul') do set /a c2+=1
Run Code Online (Sandbox Code Playgroud)