Использование командной строки:
for /f %f in ('dir /b c:\') do echo %f
Использование пакетного файла:
for /f %%f in ('dir /b c:\') do echo %%f
Обновление : если каталог содержит файлы с пробелами в именах, необходимо изменить разделитель, используемый командой for /f
. например, вы можете использовать символ трубы.
for /f "delims=|" %%f in ('dir /b c:\') do echo %%f
Обновление 2 : (быстро, через полтора года после первоначального ответа :-)) Если само имя каталога содержит пробел в имени, вы можете использовать опцию usebackq
в for
for /f "usebackq delims=|" %%f in (`dir /b "c:\program files"`) do echo %%f
А если вам нужно использовать перенаправление вывода или командный конвейер, используйте escape-символ (^
):
for /f "usebackq delims=|" %%f in (`dir /b "c:\program files" ^| findstr /i microsoft`) do echo %%f