在批处理文件中抑制 "File Not Found"
Suppress "File Not Found" in Batch File
我正在尝试 运行 下面的 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!
结果:
Folder,NoOfFiles
File Not Found
NGR,0
Press any key to continue . . .
我尝试使用 2>nul,但它也不起作用
谁能帮我解决这个问题,这里可以做什么?
试试 :
for /f "tokens=*" %%x in ('dir /s /a /b "D:\Flow\Flow1\Flow2\Flow3\NGR*.txt" 2^>nul') do set /a c2+=1
我正在尝试 运行 下面的 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!
结果:
Folder,NoOfFiles
File Not Found
NGR,0
Press any key to continue . . .
我尝试使用 2>nul,但它也不起作用
谁能帮我解决这个问题,这里可以做什么?
试试 :
for /f "tokens=*" %%x in ('dir /s /a /b "D:\Flow\Flow1\Flow2\Flow3\NGR*.txt" 2^>nul') do set /a c2+=1