Компьютерный форум 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=307887)

KYI 13-11-2015 12:23 2574331

Распарсить имя файла
 
Добрый день!
Есть необходимость распарсить имя файла, через батник, на составные части.
В папку кладут файл с именем определенного формата, например vasya_2012_Err.doc (имя файла каждый раз разное, но формат всегда один)
Подскажите как разобрать батником имя файла на отдельные части и эти части запихать в отдельные переменные?
Должны получиться три переменные со значениями:
vasya
2012
Err

Foreigner 13-11-2015 12:40 2574338

Код:

@echo off
setlocal

for /f "tokens=1-3 delims=_" %%i in ('dir /b *_*_*.doc') do (

        set "name=%%i"
        set "year=%%j"
        set "data=%%~nk"       

)

echo %name%
echo %year%
echo %data%


Elven 13-11-2015 12:53 2574343

Код:

for /F %%i in ('dir /b /a:-d') do for /f "tokens=1-3 delims=_" %%A in ("%%~ni") do echo %%A %%B %%C


Время: 03:58.

Время: 03:58.
© OSzone.net 2001-