Выполнение для командных выходов на много строк - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь выполнить команду из .exe, но выводится на несколько строк ...

for %b in ("AB","FG") do (for /D %a in ("C:\FileStore\%~b*") do (echo %~fa))

Вывод:

C:\Users\admin>(for / %a in ("C:\FileStore\AB*") do (echo %~fa ) )
C:\Users\admin>(echo C:\FileStore\AB Map 1 )
C:\FileStore\AB Map 1

C:\Users\admin>(for / %a in ("C:\FileStore\FG*") do (echo %~fa ) )

C:\Users\admin>(echo C:\FileStore\FG Map 2 )
C:\FileStore\FG Map 2

Но мне нужно только это ...

C:\FileStore\AB Map 1
C:\FileStore\FG Map 2

Как я могу это исправить?

При использовании это работает хорошо, но мне нужнозапустить его из .

1 Ответ

2 голосов
/ 27 июня 2019

Чтобы отключить неявное отображение команды, добавьте к команде префикс @:

@for %b in ("AB","FG") do @(for /D %a in ("C:\FileStore\%~b*") do @(echo %~fa))

Обратите внимание, что каждой из команд в строке необходим собственный префикс глушения.

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