Как я могу рекурсивно перечислить имена файлов (только) в 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 } 
  • Почему Windows 7 Ultimate (64-разрядная) не содержит систему каталогов64, такую ​​как system32 в xp?
  • Автоматизировать обслуживание системы
  • Как я могу регистрировать активность жесткого диска по программе?
  • Поиск в папке Windows
  • Win xp wifi networking
  • Почему мой компьютер не может ускориться после закрытия больших приложений?
  • Удаление Windows XP с двойной загрузки
  • Изменение интерфейса Windows XP с французского на английский
  • Как я могу отслеживать и сообщать о действиях копирования файлов в Windows XP?
  • Как я могу подключить маршрутизатор и беспроводную сетевую карту Inprocomm IPN2220?
  • Как запустить chkdsk, если я не могу загрузить Windows
  • Случайные каталоги в c: \, которые я не могу удалить
  • Давайте будем гением компьютера.