将命令行重定向到其自己的输出?

将命令行重定向到其自己的输出?

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.

相关内容