加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 想要抑制文件未找到输出

发布时间:2020-12-14 02:54:42 所属栏目:Windows 来源:网络整理
导读:我有一个脚本,用于搜索特定文件夹中格式为“abc2014.txt”的文件名.我正在计算其名称中包含* 2014的此类文件的数量.但如果找不到该文件,则在命令提示符下输出“未找到文件”. 我的脚本是: @echo offSetLocal enabledelayedexpansionfor /F "tokens=1" %%a I
我有一个脚本,用于搜索特定文件夹中格式为“abc2014.txt”的文件名.我正在计算其名称中包含* 2014的此类文件的数量.但如果找不到该文件,则在命令提示符下输出“未找到文件”.

我的脚本是:

@echo off
SetLocal enabledelayedexpansion
for /F "tokens=1" %%a IN ('Dir "C:UsersBOX*2014*"  /-C/S/A:-D') Do Set q=!n2! & Set n2=%%a
echo %q%

我不希望这个“找不到文件”输出.如何禁止显示“找不到文件”输出?如果那里没有文件,那么我想要空白输出.

怎么做到这一点?

解决方法

只需将’dir’命令的标准错误(2)重定向到nul即可.

@echo off 
SetLocal enabledelayedexpansion 
for /F "tokens=1" %%a IN ('Dir "C:UsersBOX*2014*" /-C/S/A:-D 2^>nul') Do Set q=!n2! & Set n2=%%a echo %q%

但是,如果要计算名称中包含特定字符的文件:

@echo off 
echo Files number:
Dir "C:UsersBOX*2014*" /-C/S/A:-D 2^>nul | find /C /V ""

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读