Board logo

标题: [文本处理] 批处理脚本2^ >nul 是什么作用? [打印本页]

作者: 348236816    时间: 2021-1-20 18:02     标题: 批处理脚本2^ >nul 是什么作用?

for /f "delims=" %%b in ('dir /a-d /on /b "%%a\*.*" 2^>nul') do
作者: xczxczxcz    时间: 2021-1-20 18:20

屏蔽错误信息
作者: 路过    时间: 2021-1-20 19:53

2>nul 屏蔽错误信息。
^是转义字符
特殊字符“&>|”等需要转义才能在for的in语句里使用,否则就是批处理崩溃
作者: 348236816    时间: 2021-1-21 09:28

感谢3L的详细讲解   我正是没理解^在那个位置的含义,3L帮我解惑了,同时也感谢2L对我这个新人的关照:handshake,批处理之家的前辈们都非常友好
作者: Batcher    时间: 2021-1-21 21:59

回复 4# 348236816


其它几种需要转义的情况可参考 for 命令教程第25页:
http://bbs.bathome.net/thread-31727-1-1.html
作者: qixiaobin0715    时间: 2021-1-22 08:29

回复 5# Batcher
那么如何屏蔽下面代码显示的文件名
for /f "delims=" %%b in ('type *.txt') do ...
作者: terse    时间: 2021-1-22 09:11

回复 6# qixiaobin0715
2>nul 不好使吗
作者: qixiaobin0715    时间: 2021-1-22 09:34

回复 7# terse
哈哈,又想当然了,老想着是屏蔽错误信息,谢谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2