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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   BAT нужна помощь. (http://forum.oszone.net/showthread.php?t=343198)

bagira2005 07-12-2019 10:28 2899342

BAT нужна помощь.
 
всем привет . нужна помощь по написаю bat файла.
1. имеем текст 1.txt " title=Последняя битва&artist=2456446546546017"
title= и &artist= они постоянны
нужно их вырезать чтоб осталось 2.txt Последняя битва 2456446546546017

всем спасибо

megaloman 07-12-2019 12:06 2899351

Код:

@Echo Off
        Set "FileIn=Z:\Box_In\1.txt"
        Set "FileOut=Z:\Box_Out\2.txt"

        >"%FileOut%" (For /F "usebackq delims=" %%s In ("%FileIn%") Do (
                        For /F "tokens=2,4 delims==&" %%i In ("%%~s") Do (Echo %%i %%j)
        ))
Exit /B 0

С контролем наличия в строке
Цитата:

Цитата bagira2005
title= и &artist= они постоянны »

Код:

@Echo Off
        Set "FileIn=Z:\Box_In\1.txt"
        Set "FileOut=Z:\Box_Out\2.txt"

        >"%FileOut%" (For /F "usebackq delims=" %%s In (`2^>nul FINDSTR /R /C:"^.*title=.*&artist=.*" "%FileIn%"`) Do (
                        For /F "tokens=2,4 delims==&" %%i In ("%%~s") Do (Echo %%i %%j)
        ))
Exit /B 0


DJ Mogarych 07-12-2019 14:03 2899369

Код:

powershell -command "(gc C:\temp\1.txt).trim().Split('=|&')[1,3] -join ' ' > c:\temp\2.txt"


Время: 00:19.

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