【发布时间】:2014-10-26 16:20:42
【问题描述】:
你好,如果我在没有循环的情况下运行我的编码,我会得到我想要的正确输出。添加循环后,我会在文本文件中丢失 %temp%。
此代码有效:
CALL tuo "%_ydeck%" "%_enemy%%%k" ordered -v -t %_threads% -o="%~dp0data"\%_member%.txt yf "%_yfort1%,%_yfort2%" climb %_climb%>>temp.txt
for /F "delims=" %%t in ('findstr "Optimized Deck:" temp.txt') do set _temp=%%t
CD Results
ECHO %_member%,%Date%,%_enemy%%%k,%_yfort1% and %_yfort2%,%_temp%>>Raid.txt
CD %~dp0
del temp.txt
添加循环后,我不会得到 %_temp%。我需要做什么来解决这个问题。我试过 SetLocal EnableDelayedExpansion 没有运气,除非我把它放在错误的地方。
这里是不能使用循环的代码。
for %%k in (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26) do (
CALL tuo "%_ydeck%" "%_enemy%%%k" ordered -v -t %_threads% -o="%~dp0data"\%_member%.txt yf "%_yfort1%,%_yfort2%" climb %_climb%>>temp.txt
for /F "delims=" %%t in ('findstr "Optimized Deck:" temp.txt') do set _temp=%%t
CD Results
ECHO %_member%,%Date%,%_enemy%%%k,%_yfort1% and %_yfort2%,%_temp%>>Raid.txt
CD %~dp0
del temp.txt
)
任何帮助将不胜感激。
【问题讨论】:
标签: loops batch-file for-loop text