将命令提示符的输出保存到文本文件

时间:2014-12-12 07:14:17

标签: batch-file command-prompt

我正在尝试将用户名和全名保存到文本文件中。 当我这样做时,只有用户名显示在文本文件中。

我需要以下表格中的用户名全名


用户名:XXXXXXX

全名:XXXXXXX


我还希望使用全名而不是用户名来命名文件。

 net user "%USERNAME%" /domain |FIND /I "Full Name" & echo User Name: %username% >%username%.txt

提前致谢!

1 个答案:

答案 0 :(得分:0)

重定向仅适用于最后一个命令(echo)。使用paretheses将其应用于整个命令管道。

(net user "%USERNAME%" /domain |FIND /I "Full Name" & echo User Name: %username%) >%username%.txt

要使用全名作为文件名,您可以使用FOR /F来解析输出并将名称存储到变量中。

for /f "tokens=2*" %%a in ('net user %username% /domain ^| find "Full Name"') do set FileName="%%b.txt"

首先在脚本中运行此命令,然后将输出文件更改为>%FileName%.txt