-> Programación BATCH Avanzada. (nuevo)

Iniciado por sirdarckcat, 24 Julio 2006, 10:01 AM

0 Miembros y 1 Visitante están viendo este tema.

astral_153

Whooo genial funciona perfectamente  ;-)
con el Wget.exe

Gracias  ;D   ;-)  ;-)  ;-)
"Toda teoría es gris y sólo es verde el árbol de dorados frutos que es la vida"

Christianlej

Hola me gustaria saber como cierro un programa "firefox.exe" en 1 minuto despues de haberlo habierto del mismo archivo bat: probe esto pero no me funciono. Y quiero que al abrir el programa con el bat se me cierre en 30 minutos automaticamente sin yo decirle nada.

@echo off
title Cerrar Programas/a
color 0b
mode con cols=80
mode con lines=6
:prog
cls
echo.
set /p variable2=firefox.exe (aqui pongo el programa que deseo cerrar)
:clock
echo.
set /p variable=0:34  (aqui introduzco la hora a la que quiero cerrar el programa)
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
:1
taskkill /s 127.0.0.1 /f /im %variable2%
goto ok
:2
cls
echo.
echo.
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
goto 2
:ok
cls
echo.
echo Programa cerrado!!
pause=1
goto prog


La ayuda sera muy valorada. Gracias!!  :huh:

P3NDULO

buenas, yo estoy tratando, o mejor dicho pensando en hacer un .bat.. queee.
Pueda copiar de un equipo a otro, o mejor dicho, que desde mi maquina puedo hacer una copia a varios equipos al mismo tiempo.
inicie con esto pero me perdi jijiji, esto solo lo que hace es copiar un txt en una carpeta..
@echo off
@set/p maq= Ingrese nombre de maquina:
@set/p unidad= Ingrese Letra de unidad de destino:
cd C:\Documents and Settings\COELHOF\Escritorio\nueva
dir /ad /b /on > dir.txt
for /f %%e in (dir.txt) do set user=%%e & xcopy "C:\Documents and Settings\%%e\Escritorio" "%unidad%:\%maq%\%%e\Escritorio" /E /H /R /I /F /Y & xcopy "C:\Documents and Settings\%%e\Mis documentos" "%unidad%:\%maq%\%%e\Mis Documentos" /E /H /R /I /F /Y
@Pause>Nul

y tambien, creo que por hay ley, que tenfria que ponerle el usuario de administrador de la red =)... si me pueden ayudar....

luis_fonde

alguien me puede ayudar a hacer esto:

A crear un script que entre tantos nombres como queramos por paràmetro i que los muestre ordenados de menor a mayor.

gracias.

leogtz

Código (perl) [Seleccionar]

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

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FJPPitta

Muy bueno lo del wget.exe ya le estoy hechando un ojo así como para hacer una mini aplicación en batch y actualizarla via web.

Yo ya estoy agarrando más practica en estas cosas, con un compilador batch ya se puede hacer algo decente.
Saludos
FJPPittta

FJPPitta

#146
Aqui otra vez dando lata,

Se me ha ocurrido hacer un reporte de archivos (si aquellos que alguna vez comprimí) y guardarlo en un TXT


   for %%a in (*.doc) do
   (
      set /a archivo = "%a"
       set /a contador = !contador! + 1
       echo !contador! !archivo! >>reporte.txt
      7z.exe a -t7z "%%~na".7z "%%~na".doc -mx9 -bd>nul
       REM otros comandos . . .
   )

 
En general es esta parte del codigo, genero un pequeño medidor de porcentaje y en la parte:

  echo !contador! !archivo! >>reporte.txt

Me guarda en el archivo solo el número de contador así, lo siguiente es las primeras letras del nombre hasta antes de un espacio

1
2
3
4
5


Trato de poner directo %~na pero no me queda en blanco ya que solo quiero poner el nombre del archivo sin extensión.

si coloco set /a nombre = %~na me dice uso del operador no valido

Saludos


Saludos
FJPPittta

leogtz

Pon el código con GeShi o eliminaré tu mensaje.

Las reglas están para algo.
Código (perl) [Seleccionar]

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

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FJPPitta

ya esta, pense que lo habia hecho pero por las prisas no le di visualizar

Saludos
Saludos
FJPPittta

FJPPitta

Ya encontre el fallo

debe quedar así:

   for %%a in (*.doc) do
   (
       set /a contador = !contador! + 1
       echo !contador! %%~na >>reporte.txt
       7z.exe a -t7z "%%~na".7z "%%~na".doc -mx9 -bd>nul
       REM otros comandos . . .
   )


Queria almacenarlo en una variable, pero al parecer va mejor directo.

Estoy trabajando en enviar el reporte por correo electronico, apenas termine las pruebas pongo el dato por si a alguien le sirve.
Saludos
FJPPittta