BAT-файл для «User Info» с параметром из командной строки - PullRequest
0 голосов
/ 23 мая 2019

Я хотел бы запустить скрипт с параметром из cmd и без какого-либо дальнейшего взаимодействия получить вывод.

Например: "netuser.bat JOHN"

Результат: Чистая пользовательская информация для "Джона"

Что я получил на данный момент:

goto :main

:main
set /p user=%1
net user %username% /domain

goto :eof

Если я выполню скрипт как есть, я получу:

C: \ Users \ John> netuser.bat John

John

Вывод команды net user

Он просит подтвердить параметр, в данном случае: «Джон» с ключом возврата. Я хотел бы пропустить эту часть, чтобы сценарии выполнялись после использования «netuser.bat John» и не запрашивали дальнейшего подтверждения.

1 Ответ

0 голосов
/ 23 мая 2019

Как уже упоминалось @ Compo в комментарии, вы должны просто set "user=%~1" и не использовать set /p, который ждет, когда пользователь нажмет ввод.

При этом выможет заменить все вышеперечисленное на:

<nul set /p=|net user "%~1" /domain

Он перенаправляет ввод из nul и запускает команду все за один раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...