PDA

Показать полную графическую версию : [решено] Запись строки в переменную


Darkar25
01-04-2018, 20:42
не работает запись строки в переменную...
@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

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 числом то всё исправно работает...

Iska
01-04-2018, 21:42
Darkar25, а что Вы, собственно, хотите получить?

Может Вам тупо не хватает такого передела:
set /a m=0
:loop
set /a c=0
?!

Darkar25
01-04-2018, 21:55
Darkar25, а что Вы, собственно, хотите получить?
Может Вам тупо не хватает такого передела:
Код:
set /a m=0
:loop
set /a c=0
?! »
а...сработало...спасибо)))немного слеповат...с кем не бывает...да и писать батники посреди ночи невыспавшись тоже не лучшая идея :\




© OSzone.net 2001-2012