J'ai le fichier batch suivant, qui termine le programme iTunes de sorte que si je connecte mon iPod, il ne va pas le synchroniser. (Je sais que vous pouvez configurer cela dans iTunes.)Tuer un processus dans Batch et faire un rapport sur le succès
@echo off
:kill
cls
taskkill /F /IM itunes.exe >nul
if %errorlevel%==1 {
echo iTunes not found.
} else {
echo iTunes is killed.
}
goto kill
Cependant, la >nul
ne répond pas à la commande; donc il donne juste le texte de la commande par défaut. Alors oui, ce que je veux faire:
Si iTunes ne se trouve pas, comme indiqué par la commande, il devrait afficher
iTunes ne trouve pas
Si elle se trouve et se termine,
iTunes est tué
Aide? le errorlevel ne fonctionne pas, cela semble être la faute du nul
ne fonctionne pas.
«Pourquoi sur les accolades? Bien, je les utilise aussi longtemps que je travaillais avec eux. Je ne sais pas; j'aime juste ça. C'est plus joli je suppose. –
Eh bien, si vous les utilisez dans des fichiers batch, alors attendez-vous à ce que les choses tournent mal. Si vous écrivez du code dans une langue, vous devez utiliser la grammaire du langage, peu importe ce qui vous semble le plus agréable. Les accolades ne fonctionnent pas comme délimiteurs de bloc en série. – Joey
je pensais qu'ils l'ont fait. Au moins, ils ont travaillé pour les codes que j'ai utilisés. Je travaille avec batch depuis plus de 1 an maintenant, et j'ai développé avec des accolades, encore et encore, et ça marche bien. Mes clients (aka youtubers;)) disent que cela fonctionne bien pour eux. –