batch-file - 批处理命令和错误处理

标签 batch-file error-handling command

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

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/

相关文章:

windows - %ERRORLEVEL% 无法在单行上运行多个命令

shell - ssh session 的日志命令

linux - Bash:从 ./将所有目录的内容移动到各自的 ../

powershell - 从 PowerShell 打开并在 cmd 上运行命令

linux - 比较二进制文件以导出文本文件并查找自上次导出后哪些二进制文件已更改或下一个

shell - 批处理文件 - 命令行参数的数量

php - 检查json网址工程file_get_contents

java - java.lang.ArrayIndexOutOfBoundsException错误

batch-file - 如果用户在退出前按 Ctrl+C 执行命令,则批处理脚本

PHP 警告 : ltrim() Problem in WordPress (formatting. php)