Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Список файлов в поддиректориях, исключая папку запуска (http://forum.oszone.net/showthread.php?t=334375)

NuclearBox 17-04-2018 14:16 2809383

Список файлов в поддиректориях, исключая папку запуска
 
Здравствуйте, уважаемые!
Есть батник, формирующий список List.txt из всех файлов *.txt, лежащих в папке запуска и всех поддиректориях:
Код:

dir /b /od /s /a  *.txt >> List.txt
Как изменить код, чтобы в список не попадали файлы *.txt из папки запуска, а попадали только файлы из поддиректорий?

Казбек 17-04-2018 14:32 2809385

NuclearBox,

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

Iska 17-04-2018 14:33 2809386

Например, так:
Код:

@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, Казбек, спасибо!

alpap 17-04-2018 16:25 2809398

положу такой вариант, может кому именно регулярка будет интересна:
Код:

@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.

Время: 00:54.
© OSzone.net 2001-