Ich habe die folgende Batch-Datei, die das iTunes-Programm beendet so, dass, wenn ich meinen iPod verbinden, wird es nicht synchronisieren. (Ich weiß, dass Sie dies in iTunes einrichten können.)Töten eines Prozesses in Batch und Berichterstattung über Erfolg
@echo off
:kill
cls
taskkill /F /IM itunes.exe >nul
if %errorlevel%==1 {
echo iTunes not found.
} else {
echo iTunes is killed.
}
goto kill
jedoch die >nul
nicht auf den Befehl reagiert; Es gibt nur den Standardbefehlstext. Also ja, was ich tun möchte:
Wenn iTunes nicht gefunden wird, wie durch den Befehl gegeben, sollte es
iTunes angezeigt werden nicht
gefunden
Wenn es gefunden wird, und beendet,
iTunes
getötet
Hilfe? die errorlevel funktionieren nicht, das scheint der Fehler der nul
nicht zu funktionieren.
'Warum auf eart geschweiften Klammern', gut, ich benutze sie, solange ich mit ihnen arbeitete. Ich weiß es nicht; ich mag es einfach. Es sieht schöner aus, denke ich. –
Nun, wenn Sie sie in Batch-Dateien verwenden, dann erwarten Sie, dass die Dinge falsch laufen. Wenn Sie Code in einer Sprache schreiben, müssen Sie die Grammatik der Sprache verwenden, egal was schöner aussieht oder nicht. Curly-Klammern funktionieren nicht als Blocktrennzeichen im Stapel. – Joey
Ich dachte, sie taten es. Zumindest haben sie für die Codes gearbeitet, die ich benutzt habe. Ich arbeite jetzt seit über einem Jahr mit Batch und habe mich immer wieder mit geschweiften Klammern entwickelt, und es funktioniert gut. Meine Kunden (aka youtubers;)) sagen, dass es für sie gut funktioniert. –