Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] получение списка имён файлов без имен папок (с подкаталогами)

Ответить
Настройки темы
CMD/BAT - [решено] получение списка имён файлов без имен папок (с подкаталогами)

Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Здравствуйте!
есть файлы:
.\abc\1.txt
.\abc\2.txt
.\abc\zxy\3.txt
.\abc\zxy\1.txt
.\abc\zxy\file.bat

нужно получить такой список (запускаем file.bat)
1.txt
2.txt
3.txt
1.txt

пробовал с dir, но оба варианта делают только половину работы
Код: Выделить весь код
>"list1.txt" dir /a:-d /b /s  "*.txt" - с подкаталогами, но полный путь
>"list2.txt" dir /a:-d /b  "*.txt" - только имя файла, но без подкаталогов
нужно только имя файла и с подкаталогами

Отправлено: 15:02, 20-12-2015

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Код: Выделить весь код
@echo off

1>list.txt (for /f "tokens=*" %%i in ('dir /b /s /a-d *.txt') do echo %%~xni)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 20-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Например, так:
Код: Выделить весь код
@echo off

>"Result.csv" (
    for /f "usebackq delims=" %%i in (
        `2^>nul dir /b /s /a:-d "*.txt"`
    ) do echo %%~nxi
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:31, 20-12-2015 | #3


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Код: Выделить весь код
1>list.txt forfiles /p ".\abc" /s /m *.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:36, 20-12-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Ещё один вариант:
Код: Выделить весь код
@echo off

>"Result.csv" (
	for /r %%i in (.) do 2>nul dir /a:-d /b "%%~i\*.txt"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:41, 20-12-2015 | #5


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Целая куча, спасибо за помощь!

лучше всего подошел первый вариант
в третьем вначале пустая строка + все имена файлов закавычены
2 и 4 эксель формат

Последний раз редактировалось shadowbat, 20-12-2015 в 18:27.


Отправлено: 15:46, 20-12-2015 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата shadowbat:
2 и 4 эксель формат »
shadowbat, ни разу , обычный текстовый файл. Просто Вы должны понимать, что, если Вы пишете в некий файл *.txt в том же каталоге, который опрашиваете на предмет *.txt-файлов — этот самый некий файл попадёт в выборку. Дабы не предпринимать дополнительных усилий по исключению его из получаемого перечня — проще всего сменить ему расширение.

Цитата shadowbat:
Целая куча, спасибо за помощь! »
И это Вам ещё RoboCopy и wmic.exe в числе прочих не успели предложить .

Отправлено: 19:29, 20-12-2015 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] получение списка имён файлов без имен папок (с подкаталогами)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Сравнить три списка имен файлов между собой. bombording Скриптовые языки администрирования Windows 2 19-12-2013 15:19
Блог - Как применять автоматическую подстановку имен файлов и папок в командной строке Vadikan Microsoft Windows 7 0 12-04-2011 11:30
Перевод имен файлов (папок) в верхний регистр truvo Хочу все знать 3 13-10-2010 02:35
Интерфейс - Притормаживает скролл и вопрос по отображению имен файлов и папок. The_Crystal Microsoft Windows 7 0 06-05-2009 21:07
Установка - Корректное отображение имен файлов и папок в системе... 4lekceu Microsoft Windows 2000/XP 0 01-02-2009 15:49




 
Переход