Я работаю с пакетным файлом для удаления архивных документов старше 14 дней, и я вызываю файл из процесса автоматизации (Lansa Composer), который читает код возврата script, чтобы увидеть, есть ли проблема. Здесь script:
@echo off
@Echo Deleting files older than 14 days...
cd /d C:\Windows\System32
FORFILES /P "[file path...]\IDOC_ARCHIVE" /M *.* /D -14 /C "cmd /c del @file"
Проблема заключается в том, что script возвращает код ошибки и печатает "ERROR: файлы не найдены с указанными критериями поиска", если он не находит файлы для удаления, когда я действительно хочу, чтобы он возвращал ошибку если есть проблема с доступом к каталогу или запуском команды del и т.д. Есть ли способ получить этот script для подавления ошибки "без файлов", но разрешить другим проходить через?
После некоторого Googling я попробовал решения на этой странице, но они не будут работать для того, что я хочу, так как в первом случае это подавляет ВСЕ ошибки, а во втором передается текст сообщения об ошибке, но фактический код возврата все еще подавляется (что и читает процесс автоматизации).