Пакетный файл для поиска и копирования имен файлов в новый файл TXT - PullRequest
1 голос
/ 28 июня 2010

Я хочу искать файлы * .cpp в текущем каталоге и хочу сохранить имя файла в файле * .TXT.Я сделал это, используя пакетную команду

dir |find ".cpp" > Listfile.txt

Но там я получаю имя файла со всеми параметрами, такими как дата и размер созданного файла.

Мне нужно только имя файла

Current output
06/25/2010  06:17 PM               950 4mLinuxMachine.cpp
06/28/2010  03:41 PM             4,236 Linux11.cpp

Need Output
4mLinuxMachine.cpp
Linux11.cpp

Пожалуйста, помогите Спасибо

Ответы [ 4 ]

5 голосов
/ 28 июня 2010

Попробуйте:

dir /b | find ".cpp" > Listfile.txt

или еще лучше:

dir /b *.cpp > Listfile.txt
1 голос
/ 11 июля 2010

Поиск в проводнике и использование этого расширения оболочки для копирования из контекстного меню: http://grebulon.com/software/copylocation.php

"Это расширение оболочки добавляет возможность копировать имена файлов и папок из окна проводника Windows в буфер обмена. Просто выберите файлы, имя которых вы хотите скопировать, щелкните правой кнопкой мыши и выберите «Копировать путь к файлу» или «Копировать имя файла» из контекстного меню. Затем вставьте в любой редактор. Копировать путь к файлу - копирует полный путь к файлу. Копировать имя файла - копирует только имя файла без папки. "

1 голос
/ 28 июня 2010

Если вы не возражаете против установки или использования инструментов cygwin, эту задачу можно выполнить следующим образом:

find . -type f -name '*.cpp' -print > Listfile.txt
1 голос
/ 28 июня 2010

Использовать чистый формат: dir / B

dir /B |find ".cpp" > Listfile.txt

Другие опции вы можете найти, используя:

dir /?
...