精华内容
下载资源
问答
  • 在使用命令行操作时,有时候需要将命令执行结果保存到txt中,这个时候需要用到重定向功能,cmd中,1为标准输出stdout、2为标准错误stderr。系统默认值是1,也就是“1>”,而1>可以简写为>,也就是默认为>...

    命令行输出重定向到txt中方式

    在使用命令行操作时,有时候需要将命令执行结果保存到txt中,这个时候需要用到重定向功能,cmd中,1为标准输出stdout、2为标准错误stderr。系统默认值是1,也就是“1>”,而1>可以简写为>,也就是默认为>。stdout的默认目标是终端,stderr,也就是"2>"的默认目标为也是终端。如果需要重定向到txt中,可以按照如下进行操作:

    以nrfjprog -h命令为例:
    nrfjprog -h 1>success.txt 2>fail.txt
    上述命令实现了将命令结果写到txt文件中,如果命令没有报错,则写入到success.txt中,如果命令报错,则写入到fail.txt中。

    展开全文
  • cmd 重定向

    2019-05-27 10:58:00
    cmd 重定向 2010年10月21日 14:21:00 羽盛 阅读数:13206 ...

    cmd 重定向

    转载

    关于cmd 命令的重定向输出 2>&1

    mycommand >mylog.txt 2>&1

    应该是最经典的用法了。

    命令的结果可以通过 %> ”的形式来定向输出, % 表示文件描述符:1 为标准输出 stdout 2 为标准错误 stderr 。系统默认 % 值是1 ,也就是 1> ”,而 1> 可以简写为 > ,也就是默认为 > 。stdout 的默认目标是终端, stderr 的默认目标为也是终端。

    我们在批处理中执行:

    echo text >result.txt

    我们就可以在屏幕上会看到 echo text 1>result.txt ,即是这个道理。

    其中& 需要直接与重定向符号结合使用。

    应用实例:

    1、 将结果输出到result.txt

    net stop myservices >>result 2>&1

    2、 隐藏程序输出结果

    net stop myservices >nul 2>nul

    微软关于重定向的文章: 使用命令重定向操作符

    可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到其他位置。输入或输出数据流的位置称为句柄。

    下表将列出可用的句柄。

         句柄            句柄的数字代号            描述
         STDIN                  0                       键盘输入
         STDOUT              1                       输出到命令提示符窗口
         STDERR              2                      错误输出到命令提示符窗口
         UNDEFINED         3-9                    句柄由应用程序单独定义,它们是各个工具特有的

    数字 0 9 代表前 10 个句柄。可以使用命令 Cmd.exe 运行程序,并对该程序前 10 个句柄中的任何一个句柄进行重定向。要指定要用的句柄,请在重定向操作符之前键入该句柄的数字。如果未定义句柄,则默认的 < 重定向输入操作符是 0 ,而默认的 > 重定向输出操作符是 1 。键入 < > 操作符之后,必须指定数据的读写位置。可以指定文件名或其他现有的句柄。

    要指定重定向到现有句柄,请使用与 (&) 字符,后面接要重定向的句柄号(即 & 句柄号)。例如,下面的命令可以将句柄 2 (即 STDERR )重定向到句柄 1 (即 STDOUT ):

    2>&1

    下表列出了可用于重定向输入和输出数据流的操作符。

         重定向操作符          描述
              >                       将命令输出写入到文件或设备(如打印机),而不是命令提示符窗口或句柄。
              <                       从文件而不是从键盘或句柄读入命令输入。
              >>                     将命令输出添加到文件末尾而不删除文件中已有的信息。
              >&                   将一个句柄的输出写入到另一个句柄的输入中。
              <&                     从一个句柄读取输入并将其写入到另一个句柄输出中。

              |                      从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。

    默认情况下,可以从键盘将命令输入(即 STDIN 句柄)发送到 Cmd.exe ,然后由 Cmd.exe 将命令输出(即 STDOUT 句柄)发送到命令提示符窗口。

    重定向输入 (<)
    要通过键盘将输入重定向到文件或设备,请使用 < 操作符。例如,要从 File.txt 获取 sort 命令的输入,请键入:

    sort<file.txt

    File.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。

    < 操作符可以打开具有只读访问权限的指定文件名。因此,不能在使用该操作符时向文件中写入信息。例如,如果以 <&2 启动程序,则所有试图读取句柄 0 的操作都将失败,因为句柄 2 最初是以只写访问方式打开的。

    注意 : 0 < 重定向输入操作符的默认句柄。

    重定向输出 (>)
    几乎所有的命令都将输出发送到命令提示符窗口。即使将输出发送到驱动器或打印机的命令也会在命令提示符窗口显示消息和提示。

    要将输出从命令提示符窗口重定向到文件或设备,请使用 > 操作符。可以在许多命令中使用该操作符。例如,要将 dir 输出重定向到 Dirlist.txt ,请键入:

    dir>dirlist.txt

    如果 Dirlist.txt 不存在, Cmd.exe 将创建该文件。如果 Dirlist.txt 存在, Cmd.exe 将使用 dir 命令的输出替换文件中的信息。

    要运行 netsh routing dump 命令,然后将输出发送到 Route.cfg ,请键入:

    netsh routing dump>c:/route.cfg

    > 操作符可以打开具有只写访问权限的指定文件。因此,不能使用该操作符读取文件。例如,如果使用重定向操作符 >&0 启动程序,则写入句柄 1 的所有尝试操作都将失败,因为句柄 0 最初是以只读访问方式打开的。

    注意 : 1 > 重定向输出操作符的默认句柄。

    复制句柄
    重定向操作符 & 可以将输出或输入从一个指定句柄复制到另一个指定的句柄。例如,要将 dir 输出发送到 File.txt 并将错误输出发送到 File.txt ,请键入:

    dir>c:/file.txt 2>&1

    复制句柄时,可以复制该句柄原状态的所有特性。例如,如果一个句柄具有只读访问的属性,则该句柄的所有副本都具有只读访问属性。不能将一个具有只读访问属性的句柄复制到另一个具有只写访问属性的句柄。

    使用 & 操作符重定向输入和副本
    要将重定向输入操作符 (<) 与复制操作符 (&) 结合使用,指定的文件必须已经存在。如果输入文件存在, Cmd.exe 将以只读方式打开该文件,然后将文件包含的字符作为输入发送到此命令(如同从键盘输入一样)。如果指定了句柄, Cmd.exe 将指定的句柄复制到系统现有的句柄中。

    例如,要以句柄 0 输入读取(即 STDIN )的方式打开 File.txt ,请键入:

    <file.txt

    要打开 File.txt ,并在内容排序后将输出发送到命令提示符窗口(即 STDOUT ),请键入:

    sort<file.txt

    要查找 File.txt ,然后将句柄 1 (即 STDOUT )和句柄 2 (即 STDERR )重定向到 Search.txt ,请键入:

    findfile file.txt>search.txt 2<&1

    要以句柄 0 输入读取(即 STDIN )的方式复制用户定义的句柄 3 ,请键入:

    <&3

    使用 & 操作符重定向输出和复制
    如果将输出重定向到文件且指定了现有的文件名,Cmd.exe 将以只写方式打开文件并覆盖该文件内容。如果指定了句柄, Cmd.exe 将文件复制到现有句柄中。

    要将用户定义的句柄 3 复制到句柄 1 ,请键入:

    >&3

    要将包括句柄 2 (即 STDERR )的所有输出从 ipconfig 命令重定向到句柄 1 (即 STDOUT ),然后将输出重定向到 Output.log ,请键入:

    ipconfig.exe>>output.log 2>&1


    作者:羽盛
    来源:CSDN
    原文:https://blog.csdn.net/jifengszf/article/details/5956517
    版权声明:本文为作者原创文章,转载请附上博文链接!

    转载于:https://www.cnblogs.com/shawnchou/p/10929552.html

    展开全文
  • 有时候执行cmd命令需要把结果记录下来,虽然可以直接复制粘贴,但是总归还是麻烦些,其实可以通过重定向cmd的输出流 来将输出写入一个txt中 > 与 >> 熟悉c++的小伙伴肯定对这玩意相当熟悉 int a; cin>...

    有时候执行cmd命令需要把结果记录下来,虽然可以直接复制粘贴,但是总归还是麻烦些,其实可以通过重定向cmd的输出流 来将输出写入到一个txt中

    > 与 >>

    熟悉c++的小伙伴肯定对这玩意相当熟悉

    int a;
    cin>>a;
    

    使用控制台输入流读取一个变量,那么我们用同样类似的 “思路”,也可以将cmd的输出重定向到一个txt文件

    比如ping命令,我们一般执行命令都是

    ping www.baidu.com
    

    那么结果会直接在cmd中显示

    如果我们加上 > C:\Users\L\Desktop\ping.txt

    ping www.baidu.com > C:\Users\L\Desktop\ping.txt
    

    那么就会将输出写入到指定的txt文件,值得注意的是,一个 > 是覆盖内容(即擦除再写入)两个 > (>>) 是追加内容

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • DOS cmd重定向操作

    千次阅读 2016-11-17 10:50:40
    DOS,CMD重定向操作

    展开全文
  • CMD重定向输出

    2012-09-26 15:13:00
    mylog.txt 2>&1 应该是最经典的用法了。 %>%%1>1>可以简写为>,也就是默认为> 我们在批处理中执行: echo text >result.txt 我们就可以在屏幕上会看到 ...
  • cmd运行批处理重定位输出文本,然后进行解析的时候发现中文是乱码,于是查找了一些关于cmd的字符格式的一些内容。 发现chcp可以切换字符格式,我这里使用chcp 65001,比如运行systeminfo.exe输出的文本由原来的...
  • CMD重定向输入输出命令 Command 功能 示例 output.txt command > filename 把标准输出重定向一个文件中 echo 123>output.txt 123 command >> filename 把标准输出重定向一个文件中(追加) ...
  • Windows下 使用系统自带的clip命令。 # 位于 C:\Windows\system32\clip.exe。 示例: # 将字符串 Hello 放入 Windows 剪贴板 ...# 将 dir 命令输出(当前目录列表)放入 Windows ...readme.txt 的文本放入 Window...
  • 在学习了重定向之后,我尝试用txt来当输入的数据,但是总是会出现一个问题——数字还好,一旦出现字符,在运行时就会变成乱码。 这不是txt中的数据格式有问题,或者重定向有问题,而是txt的保存问题。 在保存txt文件...
  • cmd命令重定向输出

    2015-06-29 11:21:48
    命令的输出默认是在当前的cmd窗口,加上重定向符就可以将输出重定向到你需要的位置(严格来说应该是重定向输出符)。 重定向符有四种: > >> 前面两种是重定向输出,后两种是重定向输入。 这里只讲输出: >重定向...
  • txt输入 项目名称1test11,源文件1teat25 编译1test25后,找到工程的编译文件1test11.exe;数据输入文件dataIn,数据输出文件dataOut。 dataIn说明:第一列 书编号;第二列:书数量;第三列 书单价; data...
  • 一般我们重定向比如systeminfo >> c:\a.txt 获取的是命令执行后的内容写文本 现在我想 不让它执行命令 我文本里面想直接重定向这个命令进去请问该怎么办呢 就是文本里面就是systeminfo 不让它执行 ,请各位大神...
  • cmd输入输出重定向

    2019-05-27 23:28:00
    command 1> (标准输出 cout command 2> (错误输出 cerr 和 clog ...将标准输出和错误输出全部输入a.txt中 作用等于 cmd 2>a.txt 1>&2 命令的组合顺序不影响 cmd里无论是先cout 还是先c...
  • 关于cmd命令的重定向输出

    千次阅读 2017-05-03 14:43:36
    转自http://blog.csdn.net/jw72jw/article/details/7404255 关于cmd命令的重定向输出 2>&1 mycommand >mylog.txt 2>&1 应该是最经典的用法了。
  • 例如:要将ip查询结果记录文件中 ...要重定向到的文件:ip.txt C:/>ipconfig/all>ip.txt OK,网络配置被保存下来了. 转载于:https://www.cnblogs.com/oyjj/archive/2010/09/19/2132937.html...
  • 重定向

    2017-12-17 16:41:15
    0 stdin 1 stdout 2 stderr 输入重定向 cmd 0 cmd 0 输出重定向 cmd 1>out.txt cmd 1>>out.txt cmd 2>err.txt cmd 2>>err.txt cmd 2>stderr.txt 1>stdout.txt cmd
  • 关于cmd命令的重定向输出 2>&1 mycommand >mylog.txt 2>&1 应该是最经典的用法了。 命令的结果可以通过“%>”的形式来定向输出,%表示文件描述符:1为标准输出stdout、2为标准错误stderr。系统默认%...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,908
精华内容 7,563
关键字:

cmd重定向到txt