Autor
|
Tema: Como prodria hacer esto en batch?? (Leído 7,015 veces)
|
*LaPerla
Desconectado
Mensajes: 4
|
hola amigos. soy nuevo por aqui y me gustaria que me acharais una mano. necesito hacer un batch que al abrirse.
ejecute 4 programas en este orden yt hacer posible que se demore 15 segundo entre aplicacion. WampServer DynDns Batch 1 Batch 2
no se de donde sacar informacionpara hacer esto y la verdad n ose si se podra hacer. gracias de antemano! saludo!
|
|
|
En línea
|
|
|
|
fary
|
muy facil lo puedes acer mezclando batch con vbscript.. con codigo batch usar start para iniciar la aplicacion y con el sleep del vbscript esperas los segundos que quieras...
salu2!
|
|
|
En línea
|
Un byte a la izquierda.
|
|
|
flony
Desconectado
Mensajes: 584
|
@echo off
start programa1.exe ping -n 15 127.0.0.1
start programa2.exe ping -n 15 127.0.0.1
cd C:\... start bat1 ping -n 15 127.0.0.1
cd C:\... start bat2 ping -n 15 127.0.0.1
primitivo pero siempre me funciono en donde dice programa pone el nombre con el exe y en bat el nombre que le pusiste...lo de cd C:\...antes del start es para q se ubique bien la maquina...dicen q no hace falta...pero es mejor asi
|
|
« Última modificación: 3 Marzo 2010, 15:20 pm por flony »
|
En línea
|
si un problema no tiene solucion entonces no es un problema...es algo inevitable
|
|
|
---saster---
Desconectado
Mensajes: 55
|
con for en una linea @for %%a in (programa1,programa2,programa3,programa4 ) do (start "" " %%a" &ping localhost -n 15 >nul 2 >&1 )
el ping no es exacto asi que si quieres sacar el tiempo lo puedes hacer de la variable time y hacer un bucle
|
|
« Última modificación: 3 Marzo 2010, 15:50 pm por ---saster--- »
|
En línea
|
|
|
|
flony
Desconectado
Mensajes: 584
|
si el ping no es exacto porque lo usas en tu for?....segundo lo de tomar l time y hacer un bucle en bat toma mas tiempo que perder unas milesimas de segundo q puede tener de diferencia un ping
|
|
|
En línea
|
si un problema no tiene solucion entonces no es un problema...es algo inevitable
|
|
|
---saster---
Desconectado
Mensajes: 55
|
bueno el ping no es exacto pero es lo mas sencillo de utilizar, dije lo del time porque a lo mejor quería 15 seg exactos y no aproximadamente puede ser algo asi el bucle :menu cls cls :a :b )
se puede mejorar, pero funciona ¬¬
|
|
|
En línea
|
|
|
|
xassiz_
Desconectado
Mensajes: 273
Ich werde dich töten..
|
si el ping no es exacto porque lo usas en tu for?....segundo lo de tomar l time y hacer un bucle en bat toma mas tiempo que perder unas milesimas de segundo q puede tener de diferencia un ping
El ping no es exacto por que ahi le indicas un numero de paquetes a enviar, no un numero de segundos. PD: este tema va en Scripting
|
|
|
En línea
|
YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
|
|
|
flony
Desconectado
Mensajes: 584
|
la semtaxis es ping -n 15 127.0.0.1 ping comando -n 15 le doy quince intentos de aprox 1 segundo cada uno y la direccion 127.0.0.1 es la localhost lo vas a encontrar en la carpeta....me canse de buscarla pero esta en C:\windows....busca es un archivo tonto y sirve para
|
|
|
En línea
|
si un problema no tiene solucion entonces no es un problema...es algo inevitable
|
|
|
---saster---
Desconectado
Mensajes: 55
|
el ping sería mas sencillo pero no es exacto lo que el quiere se puede hacer perfectamente en una linea con un ping y no tener que liarte en extraccion de caracteres y bucles (el ejemplo que puse) @for %%a in (programa1,programa2,programa3,programa4) do (start "" "%%a"&ping localhost -n 15 >nul 2>&1) con esto haces ping 15 veces que duran casi 15 seg, pero no son exactos... unas veces son 13, 15, 14, 14,5...
|
|
|
En línea
|
|
|
|
flony
Desconectado
Mensajes: 584
|
a ver en mi bat no hago extraccion de caracteres bucles menos...eso lo propuso saster...y el mio es muy linial y simple..a ver para tareas tontas bat tontos como el mio son mejor ahorran tiempo y recursos...el problemita del for es q puede entender que haga dos cosas o q si uno de los ejecutables no los puede localizar me pasa cuando tenes mas de una unidad y debes tener q poner cd D:\ para q no se pierda....el for se puede perder...no por poner todo en una linea es un buen bat...un bat es bueno cuando hace lo q queres...es mas podria haber puesto tambien if exict para ver si estan esos programas...pero se da por entendido que es su pc y sabe lo q tiene y donde...a no ser q me salgan con el clasico for de leo @echo off rem Leo Gutierrez R. for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do ( dir /b %%i:\ > nul 2>&1 && ( for /f "tokens=*" %%_ in ('dir /b /s %%i:archivoloco.txt') do ( [color=red]aca iria la accion[/color]"%%_" ) ) ) exit /b 0 para buscarlo en toda la pc...o sea en definitiva 1) sabe q exicten los programasy localizacion 2) tienen un orden especifico de inicio 3) y queremos q funcione
|
|
|
En línea
|
si un problema no tiene solucion entonces no es un problema...es algo inevitable
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?
Scripting
|
klaine
|
4
|
5,976
|
29 Marzo 2011, 22:57 pm
por klaine
|
|
|
se puede hacer esto con variables? [batch]
Scripting
|
morenochico
|
3
|
3,589
|
14 Septiembre 2011, 22:44 pm
por leogtz
|
|
|
Como hacer una consola batch
Scripting
|
zikotik
|
4
|
3,591
|
8 Julio 2013, 17:43 pm
por OmarHack
|
|
|
[Ayuda] Se puede hacer esto en Batch...!!!
Scripting
|
user_foro
|
4
|
3,393
|
7 Agosto 2015, 23:24 pm
por user_foro
|
|
|
¿Puedo hacer esto con Batch?
Scripting
|
Mr. Bit
|
4
|
4,312
|
18 Septiembre 2020, 23:59 pm
por .:Xx4NG3LxX:.
|
|