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

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

Ответить
Настройки темы
CMD/BAT - [решено] Список файлов в поддиректориях, исключая папку запуска

Пользователь


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

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


Здравствуйте, уважаемые!
Есть батник, формирующий список List.txt из всех файлов *.txt, лежащих в папке запуска и всех поддиректориях:
Код: Выделить весь код
dir /b /od /s /a  *.txt >> List.txt
Как изменить код, чтобы в список не попадали файлы *.txt из папки запуска, а попадали только файлы из поддиректорий?

Отправлено: 14:16, 17-04-2018

 

Аватара для Казбек

Ветеран


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

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


NuclearBox,

https://superuser.com/questions/1143...current-folder

-------
Кто реку перешел, тому росы бояться ни к чему

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:32, 17-04-2018 | #2



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

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


Ветеран


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

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


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

>"List.txt" (
	for /d %%i in ("*.*") do 2>nul dir /b /a:-d /o:d /s "%%~nxi\*.txt"
)

endlocal
exit /b 0
или так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

>"List.txt" (
	for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:d`) do 2>nul dir /b /a:-d /o:d /s "%%~nxi\*.txt"
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 17-04-2018 | #3


Пользователь


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

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


Iska, Казбек, спасибо!

Отправлено: 14:58, 17-04-2018 | #4


Ветеран


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

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


положу такой вариант, может кому именно регулярка будет интересна:
Код: Выделить весь код
@echo off
set "d=C:\Papka"

call :# "%d%"
pause& exit

:#
 >fist.txt (dir /a-d/b/s "%~1\*.txt"|findstr /rc:"%~n1\\.*[^\\].*\\.*")
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:25, 17-04-2018 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Списки файлов в поддиректориях ruslaw Скриптовые языки администрирования Windows 4 04-12-2017 10:52
CMD/BAT - [решено] Поиск файлов в поддиректориях по списку из txt и перемещение Sub-Zero Скриптовые языки администрирования Windows 15 27-03-2017 12:58
VBS/WSH/JS - Помогите пожалуйста. Скрипт Удаления файлов старше 60 дней, исключая файлы по маске KitsuNeko Скриптовые языки администрирования Windows 3 29-08-2012 13:55
CMD/BAT - [решено] Поиск файлов исключая указанные le7o Скриптовые языки администрирования Windows 2 19-06-2012 14:41
Интерфейс - [решено] Список файлов не обновляется автоматически при создании\удалении файлов на dfs-шарах. Serg_T Microsoft Windows 2000/XP 2 19-09-2008 02:12




 
Переход