пакет, если существует несколько файлов (что, если только один не существует) - PullRequest
1 голос
/ 10 февраля 2012

Я сейчас использую эту строку:

IF EXIST "%SystemDrive%\Arkey5" (ECHO Found "%SystemDrive%\Arkey5" >> "LOG.txt" 2>&1) ELSE IF EXIST "D:\Arkey5" (ECHO Found "D:\Arkey5" >> "LOG.txt" 2>&1) ELSE ECHO NOTHING FOUND >> "LOG.txt" 2>&1

Это работает почти идеально, пропускает только одну вещь, если обе директории существуют, я не получаю записанную строку журнала ... Так что в этот моменттолько когда: 01. "% SystemDrive% \ Arkey5" существует 02. "D: \ arkey5" существует 03. ELSE (оба отсутствуют)

1 Ответ

4 голосов
/ 10 февраля 2012
set found=
for %%F in (
  "%SystemDrive%\Arkey5\"
  "D:\Arkey5\"
) do if exist %%F (echo Found %%F >>"log.txt" & set found=1)
if not defined found echo NOTHING FOUND >>"log.txt"

Добавлен \ в конец каждого пути, чтобы убедиться, что IF EXIST соответствует только каталогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...