Batch file 有人能告诉我,为什么这个批处理脚本不是';不行吗?

Batch file 有人能告诉我,为什么这个批处理脚本不是';不行吗?,batch-file,random,echo,Batch File,Random,Echo,它应该生成一个1-3之间的随机数。确实如此。但是.txt文件是空的,在控制台中,我得到消息:“Echo已关闭” 有人能帮我吗 @echo off :start SET /A number=%RANDOM% * 3 / 32768 + 1 echo %number%>number.txt PING localhost -n 2 >NUL goto start 重定向器重定向逻辑设备前的一个数字(0=stdin,1=stdout,2=stderr,其他未分配)。重定向指令的位置通常不相

它应该生成一个1-3之间的随机数。确实如此。但是.txt文件是空的,在控制台中,我得到消息:“Echo已关闭”

有人能帮我吗

@echo off
:start
SET /A number=%RANDOM% * 3 / 32768 + 1
echo %number%>number.txt
PING localhost -n 2 >NUL
goto start

重定向器重定向逻辑设备前的一个数字(0=stdin,1=stdout,2=stderr,其他未分配)。重定向指令的位置通常不相关;根据惯例和历史用法,只有在命令的末尾。

似乎在我的电脑中起作用。而且不相关,但可能比ping更好。无需颠倒顺序,在
>
前面加一个空格将有助于
echo%number%>number.txt
@LưuVĩnhPhúc:不是这样。空间将被输出到文件中,但颠倒顺序将阻止文件在行上具有端子空间。
>number.txt echo %number%