Я в основном хочу объединить следующие наборы команд. Другими словами, мне нужно проверить, запущен ли какой-либо исполняемый файл, существующий в c:\apps, и, если есть, убить их. Когда эти команды будут выполнены, я сделаю робокопию для обновления файлов в c:\apps. Этот сценарий будет развернут с помощью SCCM. Из-за этого мне нужно, чтобы все команды возвращали уровень ошибки 0, иначе он сообщит о неудачном развертывании.
tasklist 2>NUL | find /I /N "processname.exe">NUL
if "%ERRORLEVEL%"=="0" taskkill /f /im processname.exe
а также
for /r c:\apps\ %%G in (*.exe) do taskkill /F /IM %%~nxG