我在批处理文件中使用此代码:
for /f %%f in ('"net user %user% /domain | findstr /i %group%"') do set /a i=%i%+1
看起来无论您键入什么%user%,即使找不到%user%,它仍会将%i%+ 1设置为1...。
如果未找到%user%,则NET USER报告说未找到该用户,但是由于%i%= 1,它继续在脚本中继续。
我将如何开始工作呢?
如果在/Domain中找不到%user%,则%i%需要= 0
最佳答案
for /f %%f in ('"net user %user% /domain ^| findstr /i %group%"') do set /a i=%i%+1
您需要对管道进行转义,因为它比for循环具有更高的优先级。
关于batch-file - 批处理命令和错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107206/