2014-09-12 50 views
0

我有2個文件bot.bat搜索隨機線

@echo off & setlocal EnableDelayedExpansion 
:botconfig 
set botname=Unknow 
set botcity=unknow 
set botadress=unknow 
set botage=unknow 
for /f "delims=*" %%x in (botfeel.txt) do set botfeel=%%x 
:askme 
set /p how= 
echo I feel %botfeel% 
goto askme 

和botfeel.txt

good 
bad 
sick 

我要的是隻顯示而不是「我感到噁心」它隨機顯示的一個3個字在botfeel.txt

回答

0

讓您的批處理文件看起來像這樣:

@echo off 
:botconfig 
set botname=Unknow 
set botcity=unknow 
set botadress=unknow 
set botage=unknow 
:askme 
set /p how= 
SET /a line=%RANDOM% * 3/32768 
if %line%==0 goto firstline 
for /F "skip=%line% delims=" %%i in (botfeel.txt) do set "botfeel=%%i"&goto nextline 
:nextline 
echo I feel %botfeel% 
goto askme 
:firstline 
set /p botfeel= <botfeel.txt 
goto nextline 
+0

你的代碼給我一個錯誤「skip =!line! – mcquestion 2014-09-12 20:34:55

+0

嘗試將其更改爲「skip =%line% – 2014-09-12 20:39:22

+0

」,而不是生病它會給我帶來不好的影響,您無法在.txt文件中生成類似var1 = bad var2 = good的東西嗎? – mcquestion 2014-09-12 21:10:59