Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/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 - Fatal编程技术网

Batch file 执行命令并使用批处理文件将其输出存储在文件中

Batch file 执行命令并使用批处理文件将其输出存储在文件中,batch-file,Batch File,在命令提示符中 首先执行批处理文件 然后执行大量命令 那么如何将所有命令及其输出存储在一个文件中, 并在批处理文件中定义文件路径 也许像这样 @echo OFF ( Echo Ipconfig Echo. Ipconfig Echo. Echo. Echo Net User Guest Echo. Net user Guest )>file.txt Exit 或者,您可以将命令设置为变量,然后键入它而不是整个命令。创建一个保存其输出的批处理提示符的简单方法您可以这样做: @echo o

在命令提示符中

首先执行批处理文件
然后执行大量命令

那么如何将所有命令及其输出存储在一个文件中,
并在批处理文件中定义文件路径

也许像这样

@echo OFF
(
Echo Ipconfig
Echo.
Ipconfig
Echo.
Echo.
Echo Net User Guest
Echo. 
Net user Guest
)>file.txt
Exit

或者,您可以将命令设置为变量,然后键入它而不是整个命令。

创建一个保存其输出的批处理提示符的简单方法您可以这样做:

@echo off
:top
Cls
Set /p c=
Echo %c% >> output.txt & %c% >> output.txt
%c%
Echo. >> output.txt
转到顶端
当然,然后运行命令,然后为下一行创建一个空间

您的问题是什么?如何将所有执行命令及其输出存储在一个文件中?在批处理中没有命令
回送关闭
,并通过重定向调用批处理?根据内部循环的不同,您将获得比预期更多的输出。顺便说一句,我确实提到,它只支持文本上的一行,不需要临时文件:
>file.txt(
ipconfig
net user Guest
。但它仍然没有捕获命令,只捕获它们的输出。