Запись строки в переменную
не работает запись строки в переменную...
Код:
@echo off
SetLocal EnableDelayedExpansion
set /a c=0
set /a m=0
:loop
rem при первом цикле у нас ставится m на 1 и при поиске перебираются все числа по порядку и записываются в c и по идее сейчас при переборе у нас должны встретится 2 одинаковых числа 1 и 1 и потом c сравнивается с m если с равно m то в переменную a записывается текст из этой строки...но это почемуто не работает...выводится всегда 0
set /a m+=1
for /f "UseBackQ Delims=" %%A IN ("text.txt") do (
set /a c+=1
if !c!==!m! set "a=%%A"
)
echo.%a%
pause
goto loop
text.txt
0
1
2
3
4
5
6
7
8
9
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
весь прикол в том что если вместо переменной с сравнивать c числом то всё исправно работает...
|
Darkar25, а что Вы, собственно, хотите получить?
Может Вам тупо не хватает такого передела:
Код:
set /a m=0
:loop
set /a c=0
?!
|
Цитата:
Цитата Iska
Darkar25, а что Вы, собственно, хотите получить?
Может Вам тупо не хватает такого передела:
Код:
set /a m=0
:loop
set /a c=0
?! »
|
а...сработало...спасибо)))немного слеповат...с кем не бывает...да и писать батники посреди ночи невыспавшись тоже не лучшая идея :\
|
Время: 20:43.
© OSzone.net 2001-