在批处理文件中抑制错误输出(有时)

时间:2016-04-07 16:34:05

标签: windows batch-file

我正在编写一个批处理文件来删除所有网络映射,然后重新映射。 在删除任何当前映射的第一部分中,如果映射不存在并且尝试删除它,则会输出错误消息“未找到网络路径”。我不想看到这些,但是我确实希望看到第二部分中出现的映射错误。我该怎么做?

echo delete all mappings

net use A: /delete
net use B: /delete
net use C: /delete
net use D: /delete
net use E: /delete
net use F: /delete
net use G: /delete
net use H: /delete
net use I: /delete
net use J: /delete
net use K: /delete
net use L: /delete
net use M: /delete
net use N: /delete
net use O: /delete
net use P: /delete
net use Q: /delete
net use R: /delete
net use S: /delete
net use T: /delete
net use U: /delete
net use V: /delete
net use W: /delete
net use X: /delete
net use Y: /delete
net use Z: /delete

echo set mappings

net use G: \\mynetw-nas\GIS1
net use I: \\mynetw-nas\ITO

2 个答案:

答案 0 :(得分:2)

您可以使用:

echo delete all mappings

2>nul (net use A: /delete
net use B: /delete
net use C: /delete
etc...)

echo set mappings

net use G: \\mynetw-nas\GIS1
net use I: \\mynetw-nas\ITO

请注意2>nul重定向错误输出以防止它显示

答案 1 :(得分:1)

为什么要迭代26个字母?

net use * /delete /y

注意:尝试一下,不使用/y使用它 - 然后有一个安全(Y / N)提示