2017-09-13 136 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

相關問題