Windows批处理 - 输出命令输出的小提取

时间:2013-02-21 22:43:47

标签: windows batch-file

我正在尝试编写一个批处理文件,以使net user / domain的输出更加可用,因为需要在我工作的地方使用它的人不熟悉CLI接口。

目前这是相当基本的:

@echo off 

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

net user %id% /domain

pause

我想知道是否有办法只显示输出的特定部分?

我只希望它输出帐户有效,过期和密码设置,到期。

我没有花太多时间编写脚本,所以我的知识很小,只限于python,但有人告诉我,为了工作,我无法安装python来创建脚本,所以试图习惯寡妇批处理。

任何帮助都会很棒,或者如果有人知道关于windows批次主题的良好知识基础,因为我发现的大部分网站都是手册的摘录。

1 个答案:

答案 0 :(得分: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