Windows CMD shell - 有没有简单的方法可以将命令本身重定向到输出中?如果我执行 net localgroup Administrators > %computername%-admins.txt,我希望输出文件也包含 net 语句。
我没有可用的 powershell;仅能使用纯 CMD/COMMAND。
这是为了审计;审计人员希望查看哪个命令生成了输出。我试图避免从 CMD 窗口截取屏幕截图或进行大量复制粘贴。
答案1
可能有点蹩脚,但是将命令放在批处理文件中,然后将批处理文件的输出重定向到您的 txt 文件。
c:\echo net localgroup administrators > net_local_administrators.bat
c:\net_local_administrators.bat > %computername%-admins.txt
c:\del net_local_administrators.bat
%computername%-admins.txt 的内容(已清除成员名称):
C:\>net localgroup administrators
Alias name administrators
Comment Administrators have complete and unrestricted access to the computer/domain
Members
-------------------------------------------------------------------------------
Administrator
MYDomain\Domain Admins
User1
User2
The command completed successfully.