Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将命令提示符的输出保存到文本文件_Batch File_Command Prompt - Fatal编程技术网

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

Batch file 将命令提示符的输出保存到文本文件,batch-file,command-prompt,Batch File,Command Prompt,我正在尝试将用户名和全名保存到文本文件中。 当我这样做时,文本文件中只显示用户名 我在此表单中需要用户名和全名: 用户名:XXXXXXX 全名:XXXXXXX 我还希望该文件以全名而不是用户名命名 net user "%USERNAME%" /domain |FIND /I "Full Name" & echo User Name: %username% >%username%.txt 提前谢谢 重定向仅应用于最后一个命令echo。使用Parethes将其应用于整个命令管道 (

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

我在此表单中需要用户名和全名:

用户名:XXXXXXX

全名:XXXXXXX

我还希望该文件以全名而不是用户名命名

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

提前谢谢

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

(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

非常感谢@Ryan。如何将全名作为文件名?@DeepakVerma编辑了答案。非常感谢您解释您的答案!: