1 (изменено: vladislaw222, 2015-07-13 20:22:43)

Тема: CMD/BAT: Поиск текстовых файлов

Нужен скрипт который ищет все файлы во всех подпапках в текущей директории с маской txt например, и чтобы результат записывался примерно так :


Путь к файлу # Имя файла.txt # Вес # Дата Создания
C:\Files # file.txt # 13.07.2015 # 141

2

Re: CMD/BAT: Поиск текстовых файлов

@echo off

>nul chcp 1251

>"%~dp0result.log" 2>nul (
for /f "delims=" %%i in ('dir/a-d/b/s "*.txt"') do (
 for /f "tokens=1,3" %%j in ('dir/a/-c/tc "%%i"^| findstr/rc:"^[^ ]"') do (
  pushd "%%~dpi"& cmd/v/c echo !CD! # %%~nxi # %%k # %%j& popd
 )
)
)

exit/b

3

Re: CMD/BAT: Поиск текстовых файлов

В первом приближении может быть так:


set "DIR=C:\FIles"
set "EXT=txt"
for /f "tokens=*" %%f in ( ' 
    dir /s /b /a-d "%DIR%\*.%EXT%"
' ) do (
    echo:%%~dpf %%~nxf %%~zf %%~tf
)
( 2 * b ) || ! ( 2 * b )

4

Re: CMD/BAT: Поиск текстовых файлов

Rumata пишет:
%%~tf

Rumata, не дата изменения, а

vladislaw222 пишет:

Дата Создания

.




Rumata пишет:
%%~dpf

Путь будет оканчиваться обратным слешем, а согласно ТЗ его быть не должно:

vladislaw222 пишет:

C:\Files

.




Rumata пишет:
set "DIR=C:\FIles"

У ТС речь идёт о

vladislaw222 пишет:

текущей директории

, то есть о той, из которой запущен пакетный файл.

5

Re: CMD/BAT: Поиск текстовых файлов

Yury, приведенный мной пример - не готовое решение, но "скелет", на основе которого уже можно построить готовое решение.

не дата изменения, а Дата Создания

С этим согласен.

( 2 * b ) || ! ( 2 * b )