NuclearBox |
17-04-2018 14:16 2809383 |
Список файлов в поддиректориях, исключая папку запуска
Здравствуйте, уважаемые!
Есть батник, формирующий список List.txt из всех файлов *.txt, лежащих в папке запуска и всех поддиректориях:
Код:
dir /b /od /s /a *.txt >> List.txt
Как изменить код, чтобы в список не попадали файлы *.txt из папки запуска, а попадали только файлы из поддиректорий?
|
Например, так:
Код:
@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
|
NuclearBox |
17-04-2018 14:58 2809389 |
Iska, Казбек, спасибо!
|
положу такой вариант, может кому именно регулярка будет интересна:
Код:
@echo off
set "d=C:\Papka"
call :# "%d%"
pause& exit
:#
>fist.txt (dir /a-d/b/s "%~1\*.txt"|findstr /rc:"%~n1\\.*[^\\].*\\.*")
exit /b
|
Время: 00:54.
© OSzone.net 2001-