Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Dany3j en 22 Julio 2011, 15:52 pm



Título: Arrastrar txt sobre Bat [Solucionado]
Publicado por: Dany3j en 22 Julio 2011, 15:52 pm
Hello de nuevo... Anoche Estaba sin nada que hacer y pues se me ocurrio algo asi.

Cuando suelto una imagen sobre Photoshop este se ejecuta y me abre la imagen,
entonces quisiera saber si es posible  realizar esto mismo con un archivo.bat pero algo diferente.

Por ejemplo.

tengo un archivo txt con este contenido.


Citar
c:\test.txt
c:\test1\test.exe
c:\test2\*.exe
c:\test

Entonces al arrastrar ese txt sobre un archivo.bat con algún código este se ejecute y borre los archivos y carpetas de dicha lista.?

Sera esto posible.?  :huh:



Título: Re: Arrastrar txt sobre Bat
Publicado por: leogtz en 22 Julio 2011, 22:44 pm
Lo que le estás pasando al batch es el nombre del archivo, el no sabe qué contiene, por lo tanto debes analizarlo y eliminar cada linea:

Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('type "%1"') do (
  3. del /f /q "%%_"
  4. )

Solo hay que arrastrar el archivo con la lista de archivos a eliminar.


Título: Re: Arrastrar txt sobre Bat
Publicado por: sabeeee en 22 Julio 2011, 23:03 pm
Lo que queres hacer vos es que cuando arrastres el txt lo lea mediante el batch ¿no?


Título: Re: Arrastrar txt sobre Bat
Publicado por: Dany3j en 23 Julio 2011, 01:13 am
Ps la verdad no ha Funcionado Leo...  He creado un archivo lista.txt con

Citar
C:\hola.txt
 

Lo he arrastrado hacia el Archivo dellist.Bat que contiene tu codigo, El cual lo tengo en el escritorio.

Y se me genera un error,

Citar
El archivo no puede hallar el archivo especificado.
Error mientras se proesaba: C:\Documents.


A que se debe esto.


Título: Re: Arrastrar txt sobre Bat
Publicado por: SuperDraco en 23 Julio 2011, 02:31 am
se me genera un error,

A que se debe esto.

A que el argumento estaba entrecomillado "%1" así que Leo le puso sin darse cuenta 4 comillas dobles por eso no funciona  :xD.


Así ya funciona:

Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('type %1') do (
  3. del /f /q "%%_"
  4. )


Título: Re: Arrastrar txt sobre Bat
Publicado por: Dany3j en 23 Julio 2011, 03:11 am
Con los archivos va bien pero las carpetas no las borra. Tengo que agragarle RD me imagino.


Título: Re: Arrastrar txt sobre Bat
Publicado por: leogtz en 23 Julio 2011, 07:12 am
Bueno, no probé el código anterior, y este tampoo, a ver si funciona:

Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('type %1') do (
  3. cd "%%_" 2> nul && (
  4. cd ..
  5. rd /s /q "%%_"
  6. ) || (
  7. del /f /q "%%_"
  8. )
  9. )


Título: Re: Arrastrar txt sobre Bat
Publicado por: Dany3j en 24 Julio 2011, 02:06 am
Perfecto Leo  :rolleyes: Podemos dar por solucionado. Gracias A ti Tambien Pitoloko.  ;-)