我有一個程序讀取文件並輸出隨機文件行號,但是當它輸出它時,它只是說「回聲關閉」是否可以解決這個問題? 這裏是我的代碼:行讀取程序不起作用
@echo off
setlocal enabledelayedexpansion
set Counter=1
for /f "tokens=* delims=" %%x in (Lists.txt) do (
set "Line_!Counter!=%%x"
set /a Counter+=1
)
set /a Counter=%random% * 100/32768 + 1
echo %Counter%
echo "%Line_!Counter!%"
::Just displays echo is off
pause
沒有,我想這是100行,因爲大部分的文件有大約一百行 – Behavior
@Behavior,張貼代碼選擇在readed線區域內的線。它適應急需的文件。如果它有更多的線條,則會考慮它們。如果它較少,則選擇不超過文件中的行數。我只是指出了可能的失敗點。如果不是你的情況,當然,不要使用它。 –
@Behavior - 不,MC ND是正確的。如果您將隨機數固定在1到100之間,那麼您必須確保該文件始終至少有100行,否則會冒隨機選擇不存在的行的風險。像「多數」,「通常」,「很少」,「幾乎總是」,「幾乎從不」等短語不會幫助應用程序開發,除了可能的優化工作。一個寫得好的應用程序必須處理所有可能性,即使很少。 – dbenham