Terminar proceso y borrar ejecutable en BATCH

Iniciado por GN1000, 5 Septiembre 2007, 17:16 PM

0 Miembros y 2 Visitantes están viendo este tema.

GN1000

Hola!

Mirad, estoy trabajando con este código:

@echo off
AT 17:14 cmd /c taskkill /f /IM WINWORD.exe
AT 17:14 cmd /c del /q /s /f "%PROGRAMFILES%\Office\WINWORD.exe"
cls
exit


Pero tengo un problema: (creo que) el ejecutable del Word no se cierra porque, cuando lo intenta hacer, Word todavía se está ejecutando.

Hay alguna forma de solucionar eso sin tener que esperar un minuto más para poder eliminar el ejecutable?

Gracias,

GN1000


.Undertaker.

Cita de: HyphenSpider en  5 Septiembre 2007, 17:16 PM
Hola!

Mirad, estoy trabajando con este código:

@echo off
AT 17:14 cmd /c taskkill /f /IM WINWORD.exe
AT 17:14 cmd /c del /q /s /f "%PROGRAMFILES%\Office\WINWORD.exe"
cls
exit


Pero tengo un problema: (creo que) el ejecutable del Word no se cierra porque, cuando lo intenta hacer, Word todavía se está ejecutando.

Hay alguna forma de solucionar eso sin tener que esperar un minuto más para poder eliminar el ejecutable?

Gracias,

que es ese cmd /C ???




                 

"MI WEB"

Freeze.

cmd /c

que yo sepa se usa sobre todo en VB..!!

.Undertaker.

sk me parece que en batch no se utiliza....

Y si no spera un segundo xd

@echo off
AT 17:14:00 cmd /c taskkill /f /IM WINWORD.exe
AT 17:14:02 cmd /c del /q /s /f "%PROGRAMFILES%\Office\WINWORD.exe"
cls
exit


Esto funcionaria??




                 

"MI WEB"

Freeze.

Claro que funciona pero son mas lineas de codigo.!

Crazy.sx

Cita de: HyphenSpider en  5 Septiembre 2007, 17:16 PM
Hola!

Mirad, estoy trabajando con este código:

@echo off
AT 17:14 cmd /c taskkill /f /IM WINWORD.exe
AT 17:14 cmd /c del /q /s /f "%PROGRAMFILES%\Office\WINWORD.exe"
cls
exit


Pero tengo un problema: (creo que) el ejecutable del Word no se cierra porque, cuando lo intenta hacer, Word todavía se está ejecutando.

Hay alguna forma de solucionar eso sin tener que esperar un minuto más para poder eliminar el ejecutable?

Gracias,


Bueno, mirá. A tu script batch lo haría de esta manera (creo que puede ser más efectivo)

@echo off
AT 17:14:00 taskkill /f /IM WINWORD.exe
AT 17:14:02 del /q /s /f "%PROGRAMFILES%\Office\WINWORD.exe"
cls
exit


En este script lo único que le saqué fue el comando que llama al cmd.exe, es decir, le saqué  cmd /c

Probalo y decime que sucede... O también podés probarlo sin las comillas en donde dice %PROGRAMFILES%\Office\WINWORD.exe. Sacale las comillas esas ;) quizá por ahí sea tu problema...

También te aclaro algo más, el archivo WINWORD.exe no siempre se guarda en "%PROGRAMFILES%\Office\WINWORD.exe" ya que en cada versión del Office los archivos se crean en otras carpetas diferentes al que pusiste en tu Script. Por ejemplo en mi caso que uso el Office 2003: El archivo WINWORD.exe se guarda en C:\Archivos de programa\Microsoft Office\OFFICE11\WINWORD.exe. En caso de que le vayas a enviar a alguien asegúrate de que versión del Office esta usando o en qué carpeta está alojado el WINWORD.exe y crea tu Script para que elimine dicho archivo.
Destruir K. LOL