elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:48  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  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 1,288 veces)
TheTroyanDark

Desconectado Desconectado

Mensajes: 141


Echo "Aprendiendo Batch."


Ver Perfil
Arrastrar txt sobre Bat [Solucionado]
« en: 22 Julio 2011, 15:52 »

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 por Leo Gutiérrez. » En línea

"Pensando en Batch" XD
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Arrastrar txt sobre Bat
« Respuesta #1 en: 22 Julio 2011, 22:44 »

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
@echo off
for /f "tokens=*" %%_ in ('type "%1"') do (
del /f /q "%%_"
)
pause

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


En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
sabeeee

Desconectado Desconectado

Mensajes: 49


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

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
TheTroyanDark

Desconectado Desconectado

Mensajes: 141


Echo "Aprendiendo Batch."


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #3 en: 23 Julio 2011, 01:13 »

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
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: Arrastrar txt sobre Bat
« Respuesta #4 en: 23 Julio 2011, 02:31 »

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
@echo off
for /f "tokens=*" %%_ in ('type %1') do (
del /f /q "%%_"
)
pause
En línea

pa que
TheTroyanDark

Desconectado Desconectado

Mensajes: 141


Echo "Aprendiendo Batch."


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

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

"Pensando en Batch" XD
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Arrastrar txt sobre Bat
« Respuesta #6 en: 23 Julio 2011, 07:12 »

Bueno, no probé el código anterior, y este tampoo, a ver si funciona:

Código
@echo off
for /f "tokens=*" %%_ in ('type %1') do (
cd "%%_" 2> nul && (
cd ..
rd /s /q "%%_"
) || (
del /f /q "%%_"
)
)
pause
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
TheTroyanDark

Desconectado Desconectado

Mensajes: 141


Echo "Aprendiendo Batch."


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

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
Arrastrar una ventana
Programación General
El Viejo del Baston 1 1,072 Último mensaje 14 Mayo 2004, 11:00
por InGuS
No puedo arrastrar Archivos
Windows
¤ Nerviozzo ¤ 2 1,270 Último mensaje 20 Octubre 2004, 05:44
por ¤ Nerviozzo ¤
problema al arrastrar ventanas
Windows
agente_naranja 2 1,069 Último mensaje 22 Junio 2006, 04:21
por [Prescott]
Arrastrar ARCHIVOS al clipboard
Java
danyelk_6u5 0 939 Último mensaje 5 Diciembre 2009, 21:10
por danyelk_6u5
[Aporte] Arrastrar y Soltar
Desarrollo Web
4ng3r 3 815 Último mensaje 24 Junio 2010, 16:01
por Debci
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines