Tengo el siguiente archivo de proceso por lotes, que termina el programa iTunes, de modo que si conecto mi iPod, no lo sincronizaré. (Sé que puede definir el sitio en iTunes.)Eliminando un proceso en Batch e informando sobre el éxito
@echo off
:kill
cls
taskkill /F /IM itunes.exe >nul
if %errorlevel%==1 {
echo iTunes not found.
} else {
echo iTunes is killed.
}
goto kill
Sin embargo, el >nul
no responde al comando; por lo que solo da el texto de comando predeterminado. Así que sí, lo que quiero hacer:
Si no se encuentra iTunes, según lo dado por el comando, debería mostrar
iTunes no se encuentran
Si se comprueba y se termina,
iTunes se mató
Ayuda? el errorlevel no funciona, esto parece ser culpa del nul
que no funciona.
'why on eart curly braces', bueno, los uso siempre que trabaje con ellos. No lo sé; simplemente me gusta. Se ve mejor, supongo. –
Bueno, si los está usando en archivos por lotes, entonces espere que las cosas vayan mal. Si escribe código en un idioma, debe utilizar la gramática del idioma, independientemente de lo que se vea mejor o no. Las llaves no funcionan como delimitadores de bloque en lote. – Joey
pensé que lo hicieron. Al menos trabajaron para los códigos que usé. Trabajo con lotes por más de 1 año, y me he desarrollado con llaves, una y otra vez, y funciona bien. Mis clientes (también conocidos como youtubers;) dicen que funciona bien para ellos. –