Я пытаюсь найти способ для моего командного файла повторить вопрос, если dsget не выполнен.
Это то, что у меня сейчас есть:
@echo off
set /p input="Enter AD Username to lookup: "
dsquery user -samid %input% |dsget user -memberof |dsget group -samid |find /v "samid"|findstr /v "dsget%" | clip | echo User found & echo.Groups copied to clipboard
pause
Копируетгруппа активных каталогов пользователей попадает в буфер обмена, но если она не удалась, вам необходимо повторно открыть командный файл, чего я не хочу.
В основном, если запрос не удается найти пользователя, которого я хочупроизнесите что-то вроде
User not found
Enter an AD Username to lookup:
и только в случае успешного завершения обрежет содержимое dsquery