[Batch] Sobre Tokens en un For

Iniciado por najmuddin, 22 Junio 2008, 21:19 PM

0 Miembros y 1 Visitante están viendo este tema.

najmuddin

Saludos.

Mi pregunta es la siguiente... necesito procesar un número superior a 26  (el número de letras del alfabeto) de palabras de un documento, el problema es:

Al usar un For donde convierto cada palabra del documento en Variables, no me alcanzan por la razón mencionada en el 1er párrafo...

for /f "tokens=%poreval% delims=$" %%1 in (cosa.txt) do (
set d1=%%a
set d2=%%b
set d3=%%c
set d4=%%d
set d5=%%e
set d6=%%f
set d7=%%g
set d8=%%h
set d9=%%i
set d10=%%j
set d11=%%k
set d12=%%l
set d13=%%m
set d14=%%n
set d15=%%o
set d16=%%p
set d17=%%q
set d18=%%r
set d19=%%s
set d20=%%t
set d21=%%u
set d22=%%v
set d23=%%w
set d24=%%x
set d25=%%y
set d26=%%z
set d27=%%  ---------> No sé como seguir
set d28=%%  ----------------^    ^     ^
set d29=%%  ---------------------^     ^
set d30=%%  ---------------------------^
)
[/b]

Les pido su ayuda, al menos una posible solución, pero por favor no dejen de comentar. En otras dudas que he publicado no me han dicho nisiquiera si no fui claro al escribirlas. En ésta les pido que comenten...



-DARAKknight-


najmuddin



Saludos.

Bueno, tal vez no fui muy claro. ¿Qué letras o caracteres debo usar en un For después de la z?

-DARAKknight-


Darioxhcx

123456 y asi ?
\/ ?
no entendi xD
saludos

MK-Ultra

No se entiende  ;D

Explicate mejor  ;)
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

najmuddin

La cosa esque yo necesito crear varias Variables por medio de un for...

Digamos que tengo un archivo con el siguiente texto:

Perro$gato$pez$arbol$vaca$foro$hacker$batch$cosas$algo$nada$ventana$windows$linux$portal$icono$cerveza$likantropo$sauron$cualquiera$telefono$cosas$vestido$zapatos$avast$antivirus$informacion$personal$revelada$en$un$ejemplo$risa$no$se$que$mas$poner$

Entonces hago el siguiente for...

Citarfor /f "tokens=1-50 delims=$" %%a in (cosa.txt) do (
set d1=%%a
set d2=%%b
set d3=%%c
set d4=%%d
set d5=%%e
set d6=%%f
set d7=%%g
set d8=%%h
set d9=%%i
set d10=%%j
set d11=%%k
set d12=%%l
set d13=%%m
set d14=%%n
set d15=%%o
set d16=%%p
set d17=%%q
set d18=%%r
set d19=%%s
set d20=%%t
set d21=%%u
set d22=%%v
set d23=%%w
set d24=%%x
set d25=%%y
set d26=%%z
set d27=%%  Cuando llego aquí no se con qué variable seguir, ya no puedo poner más letras (%%var)
set d28=%% 
set d29=%% 
set d30=%% 
)

La cosa es que no puedo poner más variables aparte de 26 porque no hay una letra que siga en el alfabeto a la z (%%letraquesiguede[z]). Esa es mi duda... ¿Qué caracter debo poner después de "z" en la var 27 (Set 27=%%?) y ahi sucesivamente.

No creo que no se pueda poner más nada...

Intenté con números pero sólo puedo llegar hasta 9, porque sólo interpreta el primer caracter después de "%%"...

Si no Fui claro estoy dispuesto a volverlo a Explicar... Muchas Gracias por su paciencia...
-DARAKknight-


MK-Ultra

Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

Darioxhcx


x99d

alomejor digo una barbaridad no entiendo mucho de batch  :-\  podrias intentar usar caracteres especiales http://www.terra.es/personal3/tutorialhtml/caracter.html 1 saludo

najmuddin

Lo del comodín como sería, qué debo poner?

Gracias y disculpen. Voy a intentar con lo de za y z1 a ver si funciona. Porque creo que con lo de caracteres especiales me voy a perder entre tantos (soy muy despistado a veces)...  ;D
-DARAKknight-


Darioxhcx

@echo off
set a=*
cd C:\
for /D %%x in (%a%) do echo %%x
pause

te va a mostrar todas la carpetas de el C:\
no se si bsucabas algo asi

saludos