我在批处理文件中使用此代码:
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
答案 0 :(得分:2)
for /f %%f in ('"net user %user% /domain ^| findstr /i %group%"') do set /a i=%i%+1
你需要逃避管道,因为它具有比环路更高的prio。