我net use
在批处理文件中使用命令来连接远程位置。
我想将它的输出存储到一个变量中并处理它。
当命令成功完成时,我的代码工作正常。
但是,如果有一些错误,比如密码错误,那么我无法将错误输出存储在变量中。它直接打印到运行脚本的控制台窗口。请帮助解决以下问题:
- 为什么会这样?
当命令输出中出现错误时,为什么我无法将输出存储在变量中? - 是否有合适的方法来记录“net use”命令的错误输出?
以下是我的代码:
:connNEWlocation
echo Connecting required remote location...
for /f "tokens=1,2,3,4,5,6,7,8 delims=*" %%a IN ('net use \\!hostaddress!\!user! /user:!user! !user_pass!') DO (
if "%%a"=="The command completed successfully." (
echo Connected successfully^!
) else (
echo ERROR:"%%a"
echo do something based on error obtained here
)
)