![]() |
Вывод списка файлов с указанным расширением
Доброго вечера!
Есть такое задание: Вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске КФ первым параметром. Расширение файлов задается вторым параметром. Полученный КФ должен состоять из ОДНОЙ строки. Для реализации сего задания я сделал такой скрипт: Код:
@echo off |
Код:
@Echo Off & For /f "Delims=" %%a In ("%1%2") Do Echo %%~na & Pause |
Вложений: 1
zion87, не выходит. На скриншоте результат
upd1. файл почему то не вложился. Короче он выдает кроме имени файла и полный путь к нему |
Код:
@pushd %1 && dir /b /a-d *%2 & popd Что такое "КФ" ? Командный файл? |
Код:
@Echo Off & (For %%a In ("%~1%~2") Do Echo %%~na) & Pause>Nul Цитата:
Коллега, Ваш вариант выводит имена с расширениями, но может оно и не страшно для ТС, а также папки (у которых есть расширение txt) |
Цитата:
Цитата:
Код:
(For %%a In ("%~1%~2") Do @Echo %%~na) & Pause>Nul Цитата:
|
|
Vadikan,
Так тоже можно: Код:
(gci *.txt -ex [directoryinfo]).name # или .basename, если надо без расширения |
Цитата:
Код:
@dir /b/a-d "%~1\*%~2" |
Время: 02:55. |
Время: 02:55.
© OSzone.net 2001-