Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: najmuddin en 22 Junio 2008, 21:19 pm



Título: [Batch] Sobre Tokens en un For
Publicado por: najmuddin en 22 Junio 2008, 21:19 pm
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...

Código:
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...





Título: Re: [Batch] Sobre Tokens en un For
Publicado por: najmuddin en 23 Junio 2008, 18:55 pm


Saludos.

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



Título: Re: [Batch] Sobre Tokens en un For
Publicado por: Darioxhcx en 23 Junio 2008, 21:28 pm
123456 y asi ?
\/ ?
no entendi xD
saludos


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: MK-Ultra en 23 Junio 2008, 21:32 pm
No se entiende  ;D

Explicate mejor  ;)


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: najmuddin en 24 Junio 2008, 21:33 pm
La cosa esque yo necesito crear varias Variables por medio de un for...

Digamos que tengo un archivo con el siguiente texto:

Código:
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...

Citar
for /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...


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: MK-Ultra en 24 Junio 2008, 23:27 pm
y xq no pones za o z1 ?


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: Darioxhcx en 25 Junio 2008, 03:11 am
y si usas un comodin ?
saludos


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: x99d en 25 Junio 2008, 03:25 am
alomejor digo una barbaridad no entiendo mucho de batch  :-\  podrias intentar usar caracteres especiales http://www.terra.es/personal3/tutorialhtml/caracter.html (http://www.terra.es/personal3/tutorialhtml/caracter.html) 1 saludo


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: najmuddin en 25 Junio 2008, 21:26 pm
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


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: Darioxhcx en 25 Junio 2008, 21:50 pm
@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


Título: Re: [Batch] Sobre Tokens en un For
Publicado por: najmuddin en 25 Junio 2008, 23:37 pm
No, es un for de /F... para leer las palabras de un documento de texto....

Gracias.