迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

从批处理文件中将输出重定向到文本文件

作者:迹忆客 最近更新:2023/08/14 浏览次数:

本文将介绍从文本文件中重定向输出的不同方法。


批处理脚本中的重定向运算符

我们可以使用重定向运算符将批处理文件的输出重定向到文本文件。 重定向运算符将输入重定向到命令或命令的输出。

运行批处理文件时,该命令在 cmd.exe 中执行。 这些命令的输出通过两个流获得,即标准输出和标准错误。

这些输出可以重定向到单独的文件或单个文件。

重定向运算符由 > 表示。 默认情况下,cmd 使用 > 作为标准输出,与 1> 相同。

但是,它使用 2> 作为标准错误。 下面给出了重定向运算符的基本语法。

command > filename

将输出重定向到文本文件可能非常有用。 当输出范围很长或在一定时间间隔内执行命令时,必须保存数据。

此外,如果运行批处理文件时发生错误,错误很快就会消失并显示空白控制台屏幕。 在所有情况下,输出和错误都可以重定向到文本文件。

使用批处理文件时,最好从批处理文件内重定向输出。 因此,每当您通过双击运行它时,它都会重定向输出,这比每次从命令行手动执行要好。

在批处理脚本中使用重定向运算符重定向输出

我们可以重定向整个批处理文件或其中一部分的标准输出。 此外,标准输出和标准错误可以保存在单个文件或单独的文件中。

从批处理文件中将标准输出重定向到文本文件

要将标准输出重定向到文本文件,请在命令和文本文件之间添加重定向运算符,如下面的语法所示。

command > filename

例如,我们必须将命令 powercfg 的输出重定向到名为 stdoutput.txt 的文本文件。 以下命令将创建一个名为 stdoutput.txt 的新文件。

如果该文件已经存在,它将被覆盖。

echo "The output will be redirected to a text file"
powercfg /a > stdoutput.txt

testfile redirection

输出:

output redirection

运行批处理文件时,> 运算符会使用新输出覆盖现有文件。 要保留旧输出并附加新输出,请使用 >> 而不是 > 将输出附加到同一文本文件。

echo "The output will be redirected to a text file"
powercfg /a >> stdoutput.txt

testfile append

输出:

output append

将批处理文件中的标准输出和标准错误重定向到单独的文本文件

要将标准输出 (stdout) 和标准错误 (stderr) 重定向到单独的文本文件,请使用 1> 表示标准输出,使用 2> 表示标准错误,如下所示。

@echo off
echo "The output will be redirected to stdoutput.txt"
powercfg /a 1> stdoutput.txt
echo "The errors will be redirected to stderror.txt"
powercfg /energy 2> stderror.txt

testfile redirect to separate files

标准输出:

输出 标准输出

标准误差:

输出标准错误

将批处理文件中的所有输出重定向到单个文件

我们可以在文件名后使用 2>&1 将标准输出和标准错误保存在单个文件中。

其语法如下所示:

@echo off
echo "The output will be redirected to stdoutput.txt"
powercfg /a > stdoutput.txt 2>&1

testfile 重定向到单个文件

输出:

输出重定向到单个文件

同样,要将两个输出附加到单个文件,请在上述命令中使用 >> 而不是 >。

ifconfig >> output.txt 2>&1

testfile 将重定向附加到单个文件

输出将与文件中没有错误相同。


通过从批处理文件中调用子例程将输出重定向到文本文件

将批处理文件的输出重定向到文本文件的另一种方法是使用 call 和 sub 命令。 下面给出了调用标记子例程的示例。

@echo off
call:sub_ipconfig > ipconfig.txt
call:sub_powercfg > powercfg.txt

GOTO: END

:sub_ipconfig
ipconfig
EXIT /B

:sub_powercfg
powercfg /a
EXIT /B

:END

测试文件调用子程序

输出- ipconfig.txt:

输出调用子ipconfig

输出-powercfg.txt:

输出调用子powercfg

这里,call 命令用于调用标记的子程序。 首先,调用子例程 sub_ipconfig,并将输出重定向到名为 ipconfig.txt 的文件。

然后调用第二个子例程 sub_powercfg,并将输出重定向到名为 powercfg.txt 的文件。 命令 exit /B 在该行之后停止执行并继续运行主程序。

如果我们使用 exit 而不是 exit /b,它将停止批处理文件的执行。

因此,我们讨论了在批处理文件中重定向输出的两种不同方法。

上一篇:Spring Batch 中的步骤范围

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

批处理文件中 % 和 %% 之间的区别

发布时间:2023/08/16 浏览次数:115 分类:操作系统

本文介绍了批处理文件中 % 和 %% 之间的区别。 它还讨论了批处理文件和 cmd 中 % 和 %% 的使用,以及环境变量和循环变量。在 CMD 中使用 % 和 %%

使用批处理脚本移动文件

发布时间:2023/08/16 浏览次数:164 分类:操作系统

本文将介绍如何使用批处理脚本移动文件。使用批处理脚本移动文件 我们可以通过将文件从源拖放到目标位置来将文件从一个目的地移动到另一个目的地。

批处理脚本中的错误处理

发布时间:2023/08/16 浏览次数:68 分类:操作系统

本文将展示如何创建批处理脚本来处理错误和失败。 此外,我们还将提供一些使该主题变得更容易的示例。批处理脚本中的错误处理

使用批处理脚本更改 CMD 文本颜色

发布时间:2023/08/15 浏览次数:157 分类:操作系统

本文将首先讨论批处理脚本或批处理文件的基本概念。 介绍完Batch脚本后,我们来讨论一下使用Batch脚本每秒改变CMD的文本颜色的方法。批处理脚本或文件

使用批处理脚本从命令提示符运行 .exe 文件

发布时间:2023/08/15 浏览次数:178 分类:操作系统

本文将展示如何使用批处理 (.bat) 脚本运行 .exe 类型的文件。您可以使用两个不同的命令来实现此目的。 让我们在以下部分中讨论每种方法。使用批处理脚本使用标题和位置从命令提示符运行

使用批处理脚本删除文件

发布时间:2023/08/15 浏览次数:124 分类:操作系统

本文将演示如何使用批处理脚本删除文件。使用批处理脚本删除文件 一般来说,我们可以通过点击删除或者按键盘上的删除按钮来轻松删除文件。

使用批处理脚本连接多个文件

发布时间:2023/08/15 浏览次数:83 分类:操作系统

在本文中,我们将了解如何将多个文件连接成一个文件。使用批处理脚本连接多个文件 我们将使用的命令的一般格式如下所示。

在批处理脚本中运行多个文件

发布时间:2023/08/15 浏览次数:58 分类:操作系统

本文将展示如何从单个批处理脚本运行多个文件。 此外,我们将提供一些示例和解释,以使该主题更容易。在批处理脚本中运行多个文件 为此,我们将使用名为 CALL 的内置命令。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便