这是我目前的代码:
cls
@echo OFF
echo 1>>test.txt
我知道这应该更简单,但我无法弄清楚如何只将数字1打印到文本文件中。我知道在数字1周围加上引号会使" 1"打印到test.txt,但我需要它才能成为第一名。在此先感谢您的帮助。
答案 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的命令输入。允许多个管道字符,创建一个命令链,每个命令都将输出发送到链中的下一个命令。