2013-02-21 1 views
0

Я пытаюсь написать командный файл, чтобы сделать вывод сетевого пользователя/домена более удобным, так как ребята, которым нужен пользователь, где я работаю, не знакомы с интерфейсами CLI ,Windows Batch - вывод небольших выписок из командного вывода

В настоящее время это довольно простой:

@echo off 

set /p id="Enter the ID of user: " %=% 

net user %id% /domain 

pause 

мне было интересно, если есть способ, чтобы отобразить только определенные части вывода?

Я только хочу, чтобы он выдавал активную учетную запись, истекает и последний установленный пароль, истекает.

Я не тратил много времени на скрипты, поэтому мои знания небольшие и ограничены python, но мне сказали, что для работы я не могу установить python для создания скриптов, поэтому пытаюсь привыкнуть к вложению пакетной обработки.

Любая помощь была бы замечательной, или если кто-либо знает хорошие базы знаний по предмету пакета windows, поскольку большинство сайтов, которые я нашел, только что были выдержками из справочных страниц.

ответ

1

Одним вариантов является сбрасывать результаты во временный файл, а затем использовать команду find, чтобы повторить то, что вы хотите:

@echo off 

set /p id="Enter the ID of user: " %=% 

net user %id% /domain > usertmp.txt 
type usertmp.txt | find "Account active" 
type usertmp.txt | find "Account expires" 
type usertmp.txt | find "Password last set" 
type usertmp.txt | find "Password expires" 

del usertmp.txt 

pause 
Смежные вопросы