elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Arrastrar txt sobre Bat [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Arrastrar txt sobre Bat [Solucionado]  (Leído 4,309 veces)
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Arrastrar txt sobre Bat [Solucionado]
« 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:



« Última modificación: 24 Julio 2011, 20:14 pm por Leo Gutiérrez. » En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Arrastrar txt sobre Bat
« Respuesta #1 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.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
sabeeee

Desconectado Desconectado

Mensajes: 155


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #2 en: 22 Julio 2011, 23:03 pm »

Lo que queres hacer vos es que cuando arrastres el txt lo lea mediante el batch ¿no?
En línea

"Vengándose, uno iguala a su enemigo; perdonando, uno se muestra superior a él."
Francis Bacon
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #3 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.
En línea

"Pensando en Batch" XD
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #4 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. )
En línea

No he vuelto, solo estoy de paso.
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #5 en: 23 Julio 2011, 03:11 am »

Con los archivos va bien pero las carpetas no las borra. Tengo que agragarle RD me imagino.
En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Arrastrar txt sobre Bat
« Respuesta #6 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. )
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #7 en: 24 Julio 2011, 02:06 am »

Perfecto Leo  :rolleyes: Podemos dar por solucionado. Gracias A ti Tambien Pitoloko.  ;-)
En línea

"Pensando en Batch" XD
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
WINSOCK.CLS se acabó arrastrar librerias
Programación Visual Basic
lord_iNtro 4 1,597 Último mensaje 1 Octubre 2005, 15:30 pm
por _Sergi_
{RUTINA} Arrastrar Controles VB 2008
.NET (C#, VB.NET, ASP)
ActiveSheet 3 2,962 Último mensaje 25 Agosto 2007, 09:12 am
por rob1104
Arrastrar ARCHIVOS al clipboard
Java
danielo- 0 2,662 Último mensaje 5 Diciembre 2009, 21:10 pm
por danielo-
Dudita sobre ram...[solucionado]
Hardware
Sk9ITk5Z 5 2,954 Último mensaje 12 Mayo 2010, 16:45 pm
por Sk9ITk5Z
[Aporte] Arrastrar y Soltar
Desarrollo Web
AFelipeTrujillo 3 2,572 Último mensaje 24 Junio 2010, 16:01 pm
por Debci
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines