Как я могу рекурсивно перечислить имена файлов (только) в DOS / Windows?

Возможный дубликат:
Возвращать имена файлов в реестре в командной строке

Я хотел бы рекурсивно перечислить все файлы в каталоге, показывая только имена файлов (без расширений и без полных путей). Я использую Windows / DOS.

Наиболее близким, которое я мог получить с dir был dir /s /b , но он перечисляет полные пути и также показывает расширения.

Ну, возможно, я мог бы жить с расширениями, но я должен избавиться от путей!

Есть идеи?

4 Solutions collect form web for “Как я могу рекурсивно перечислить имена файлов (только) в DOS / Windows?”

 cd /d C:\Path\To\Source\Folder for /r %i in (*) do @echo %~ni 

Если вам нужен список, сохраненный в файле, добавьте >> C:\Path\To\list_file.txt в конец команды for .

Если вы хотите получить расширения, измените %~ni на %~nxi

Чтобы использовать в пакетном файле, измените все % на %%

Если вы хотите загрузить powershell, эта команда должна это сделать.

 get-childitem "d:\acc" -recurse|foreach {$_.Basename} 

Чтобы сделать что-то вроде следующего, вы получите то, что хотите:

@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na

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

Не знаю, считаете ли вы его сторонним программным обеспечением или нет, так как он является формой Microsoft и поставляется с 7, но powershell решит большую часть вашей проблемы довольно легко. Если вы еще не установили его, он доступен для XP на сайте Microsoft.

 Get-ChildItem -path "C:\Program Files\" -recurse | foreach ($_) { write $_.name } 
  • Microsoft Office 2007 - недостаточно памяти для открытия Word
  • Windows 7 UTF-8 и Unicode
  • Запуск приложения или скрипта в соединении Windows RDC
  • Как запустить скрипт в качестве службы Windows XP?
  • Почему мой указатель мыши движется самостоятельно?
  • Как остановить мышь "пауза"
  • Обход «Мастер нового оборудования» / Установка Windows для автоматической установки драйверов
  • Включить вкладку «Безопасность» в свойствах папки проводника для домашней версии Windows XP
  • Купить версию старой версии Windows и получить бесплатную версию?
  • Как остановить открытие каждого файла пакета как процесс с именем cmd.exe, как показано в диспетчере задач
  • Как запретить вход в систему для удаленного рабочего стола, когда пользователь регистрируется локально?
  • Как вы разрешаете ошибку «Доступ запрещен: указанный пользователь не является членом групп TelnetClients»??
  • Interesting Posts

    Возможность монтировать .iso в Windows 8 отсутствует.

    Перемещение wifi-маршрутизатора и (возможно) кабельного модема, какой кабель (ы) следует удлинять, cat5 или коаксиальный?

    Флип или обратная линия в Notepad ++

    Удаленный рабочий стол или потоковое программное обеспечение / службы, поддерживающие игры

    Как оптимизировать пропускную способность / пропускную способность, используя две линии DSL в домашней среде?

    Есть ли бесплатный способ сжать PDF?

    Cant скачать 15 000 файлов через ssh linux

    Как извлечь субтитры из видео с помощью ffmpeg?

    Мониторинг полосы пропускания в персональной сети

    Могу ли я обновить с Windows 7 32 бит до 64 бит без форматирования?

    Проблема воссоздания BCD на Windows 7 64bit – запрошенное системное устройство не может быть найдено

    Ярлык клавиатуры для выбора адресной строки в Total Commander

    Смонтируйте образ гибкого диска (* .img) как виртуальный флоппи-дисковод

    Могу ли я сделать резервную копию своего ПК, а затем спать по требованию с помощью WHS?

    Linux shell, сохранить задачу в течение определенного времени

    Давайте будем гением компьютера.