批处理echo字符串变量返回文本文件返回Echo关闭

时间:2016-01-15 16:27:46

标签: batch-file

这是我目前的代码:

cls
@echo OFF
echo 1>>test.txt

我知道这应该更简单,但我无法弄清楚如何只将数字1打印到文本文件中。我知道在数字1周围加上引号会使" 1"打印到test.txt,但我需要它才能成为第一名。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

1>是一种重定向标准输入和输出的特殊方法。

如果你有回音,你会看到cmd在你的重定向前面添加一个1,因为你在那里放了一个数字,它并没有打扰。

答案是在重定向字符前留一个空格。

echo 1 >>test.txt

并离开ECHO ON,您就会看到cmd将其更改为

echo 1 1>>test.txt

来自Tim Hill的Windows NT Shell脚本

表2.4命令重定向符号

  

符号说明

     

>file将命令输出重定向到指定的文件。您还可以使用标准设备名称(如LPT1,CON,PRN或CONOUT $)作为文件名。该文件的任何预先存在的内容都将丢失。

     

>>file将命令输出重定向到指定的文件。如果文件已存在,则所有命令输出都将附加到文件末尾。         

2>file将命令错误输出重定向到指定的文件。您还可以使用标准设备名称(如LPT1,CON,PRN或CONOUT $)作为文件名。该文件的任何预先存在的内容都将丢失。

     

2>&1将命令错误输出重定向到与命令输出相同的位置。这使得任何命令输出重定向也适用于命令错误输出。

     

cmd1 | cmd2将cmd1的命令输出连接到cmd2的命令输入。允许多个管道字符,创建一个命令链,每个命令都将输出发送到链中的下一个命令。