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

它应该从1-3生成一个随机数。它确实如此。但.txt文件只是空的,在控制台中,我收到消息:“Echo已关闭”。有人可以告诉我,为什么这个批处理脚本不工作?

有人可以帮助我吗?

+0

似乎在我的电脑上工作。和无关,但[[超时]](https://stackoverflow.com/q/1672338/995714)可能比ping更好 –

回答

2
>number.txt echo %number% 

直接前一个重定向器重定向逻辑设备(0 = stdin中,1 =标准输出,2 =标准错误,其他未分配的)一个位。重定向指令的位置通常是不相关的;只有在约定和历史用法的指挥结束时。

+0

非常感谢。它现在有效! :) – Lucky

+0

不需要颠倒顺序,'''之前的空格将有助于'echo%number%> number.txt' –

+0

@LưuVĩnhPhúc:并非如此。该空间将输出到该文件,但反转该命令将防止该文件在行上具有终端空间。 – Magoo

相关问题