Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: MK-Ultra en 26 Febrero 2008, 13:41 pm



Título: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 26 Febrero 2008, 13:41 pm
Alguien sabe como puedo almacenar el contenido de un archivo .txt en una variable?

Muchas gracias!


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: ~[uNd3rc0d3]~ en 26 Febrero 2008, 14:20 pm
nesesitas usar el for /f

for /f "tokens= delims= " %%a in (.txt) do (set var=%%a)

pero 1 variable por linea es  ;)


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 26 Febrero 2008, 14:40 pm
me explicas como va eso por favor?

Gracias!

 ;D


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: ~[uNd3rc0d3]~ en 26 Febrero 2008, 15:18 pm
tokens es para saltary delims es cuando hay que saltar...pero eso no importa

lo que haces ahi es tomar del .txt que quieras el valor %%a y despues definis una vatiable que sea igual a la variable for


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 26 Febrero 2008, 15:50 pm
y si tengo un archivo q se llama hola.txt y quiero almacenar su contenido en la variable hola, como seria?

No tengo claro el commando For xD


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: /\/\/\|Zer0|/\/\/\ en 26 Febrero 2008, 21:43 pm
Estaria bueno que me explicaras a mi tambien xDDD nunca entendi el comando For :xD :xD


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: ~[uNd3rc0d3]~ en 27 Febrero 2008, 18:49 pm
 :-\ el for es muy complejo.....

porque no se miran el post de SDK que esta fijo y despues lo que no entienden me lo preguntan.... porque sino me puedo esplayar mucho...

pero basicamente lo que hago con ese for es decir que la variable %%a sea igual a "tal ubicacion" (tokens) y "saltando tal cosa" (delims) EN "tal archivo" y que %%a sea igual a var

no se guarda todo el contenido de un txt se graba una linea



Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 27 Febrero 2008, 19:22 pm
y para guardar todo un .txt hay alguna manera?


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: invisible_hack en 2 Marzo 2008, 01:42 am
El contenido de un .txt en una variable no sé, pero lo que si sé es pasar el contenido de una variable a un .txt (osea el proceso inverso  :xD ) de hecho yo hace tiempo (cuando me estaba iniciando en esto del Batch) se me ocurrio hacer una especie de programilla a lo cutre para robar claves de msn (no lo utilicé en ningun caso, que conste, pero era por programar algo xD) que lo que hacía era guardar la direccion de msn en una variable y la pass en otra y luego ambas variables meterlas dentro de un .txt que se creaba en el disko duro del Pc  :xD

Muy simple, ya digo, pero lo cierto eske lo que tu preguntas no sé hacerlo (tampoco nunca me he visto en la necesidad de intentarlo jeje) y pues estaría bien que alguien diese ideas...

Saludos...


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 2 Marzo 2008, 03:12 am
Bueno, es que como en batch (mejor dicho en el ms-dos) no existe el copy & paste , se sustituye con lo anteriormente mencionado.

En vez de pedirle al usuario que ingrese un texto con el comando set /p var=

y para q pueda usar el copy & paste.


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: ~[uNd3rc0d3]~ en 2 Marzo 2008, 03:17 am
en el ms-dos si existe copy and paste  :D

solamente tenes que hacer click derecho en la barra del title y ahi ya te vas a orientar ;)


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: [SMT] en 2 Marzo 2008, 03:24 am
Citar
Bueno, es que como en batch (mejor dicho en el ms-dos) no existe el copy & paste , se sustituye con lo anteriormente mencionado.

En vez de pedirle al usuario que ingrese un texto con el comando set /p var=

y para q pueda usar el copy & paste.

no entendi bien a que te refieres con eso del copy&paste osea que si copiar una oracion de un .txt por ejemplo y pegarla en el cmd pues si es posible, hazlo como si lo estuvieras haciendo en word (claro sin usar Ctrl V) ;)


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 2 Marzo 2008, 03:25 am
es q el  problema es q es dificil de encontrar para el usuario ( en serio, yo no sabia q existía  :-\ ) para eso lo quiero reemplazar con alamcenar el contenido de un .txt en una variable  :D


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: [SMT] en 2 Marzo 2008, 03:36 am
solo explicame algo:

para que quieres almazenar todo un .txt en una variable, es lo que no entiedo?!XD disculpA!


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: ~[uNd3rc0d3]~ en 2 Marzo 2008, 03:41 am
pues para algo querra sino no lo ubiera preguntado...hay que responderle no preguntarle XD


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: [SMT] en 2 Marzo 2008, 03:45 am
jaja pues pregunto, no por saber sino para ver cual es su punto de referencia que quierop decir, que esto puede tener otro tipo de alternativas, osea que puede excisitir otra forma de hacer lo que el quiere sabiendo que es lo que el quiere hacer, asi hacerno una idea clara de su idea y poder trabajar en base a ella! ;)

No pregunto por saber sino apra tener una idea de lo que el quiere! :P

EDITADO: Que esperro que me diga! :P pero si es personal, pues que se hace! :S

Salu2's! Cool


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: MK-Ultra en 2 Marzo 2008, 16:52 pm
Bueno, hay un monton de aplicaciones q hago en las que esto tendría mayor facilidad para el usuario, pongamos el ejemplo de un Encriptador/Desencriptador :

El programa le pide al usuario que inserte un texto para descencriptarlo/encriptarlo :

Pongamos que el texto tiene una longitud considerable:

Que le resulta mas comodo al usuario? Escribirlo todo o copiarlo en un archivo .txt y q el programa lo lea automaticamente? Tengan encuenta que al minimo error de tipeo, el resultado podría ser diverso.

Entonces esta es su funcionalidad.


Título: Re: [batch]Almacenar el contenido de un archivo .txt en una variable.
Publicado por: Coegho en 8 Julio 2008, 17:48 pm
A mí también me interesa saber cómo se hace. Bueno, os diré para qué lo quiero:
En mi batch, se busca un determinado archivo (lo llamaremos X  ;D);
luego crea un archivo (como podríamos llamarlo... ¿direccion.txt?);
y más adelante se usan los comandos "del" y "echo" para borrar el archivo X y volver a reescribirlo con algunas diferencias.

(El batch es para cambiar un archivo de un juego, y poder volver a ponerlo después como estaba al principio)

Entonces lo que yo busco es utilizar el archivo direccion.txt que he creado para encontrar el otro archivo rápidamente (y no tener que estar buscando cada vez que lo utilizo, que tarda mucho) y hacer todas esas cosas. Lo he complicado tanto en lugar de poner directamente la dirección porque también se lo voy a mandar a otras personas que tienen ese archivo en otra ubicación.

¿Sabríais cómo se haría? Lo de las variables podría servirme, o si se os ocurre otra forma mejor...