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