Недавний вопрос содержит проблему, о которой я много раз думал, но все еще не знаю, есть ли у нее элегантное решение:
Предположим, у меня есть команда, которая формирует список имен файлов или каталогов: dir /B /AD
. Затем я хотел бы передать результат команды итератору, который будет что-то делать с каждым именем файла.
Как я могу это сделать?
Вместо конвейера, безусловно, можно использовать обратную версию for
:
for /F "usebackq" %F in (`dir /B /AD`) do @echo %F
Но меня интересует получение данных из stdin, чтобы я не мог жестко закодировать источник имен файлов.