В cmd на Windows остановите команду WHERE после первого найденного файла - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь запустить R из cmd и использую следующее для поиска исполняемого файла:

WHERE /R C:\ Rscript.exe

Это возвращает несколько исполняемых файлов, но я хочу только первый, так что есть ли способ сказать команда остановить после того, как она найдет?

Спасибо.

1 Ответ

1 голос
/ 21 апреля 2020

Вы можете использовать for /F l oop, захватить вывод where и игнорировать все элементы, кроме первых:

set "FIRST=" & for /F "delims= eol=|" %E in ('where /R C:\ Rscript.exe') do @if not defined FIRST set "FIRST=%E"

Переменная FIRST будет содержать первый элемент, а затем (используйте echo/%FIRST% или set FIRST для просмотра).

Не забудьте использовать %%E вместо %E, если вы хотите интегрировать этот код в пакетный файл.

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