批处理命令和错误处理

时间:2015-05-07 16:48:50

标签: batch-file error-handling command

我在批处理文件中使用此代码:

for /f %%f in ('"net user %user% /domain | findstr /i %group%"') do set /a i=%i%+1

看起来无论你输入的%user%,它仍然会设置%i%+ 1等于1 ......即使找不到%user%。

如果找不到%user%,则NET USER报告说未找到该用户,但由于%i%= 1,它继续在脚本中。

我如何才能让这个工作? 如果在/ Domain中找不到%user%,则%i%需要= 0

1 个答案:

答案 0 :(得分:2)

for /f %%f in ('"net user %user% /domain ^| findstr /i %group%"') do set /a i=%i%+1

你需要逃避管道,因为它具有比环路更高的prio。