![]() |
Разбивка файла с делителем
Приветствую. Очень нужна помощь с написанием bat файла. Есть исходный файл с расширением file.anc в котором присутствует код. Код разделен делителем %. Собственно нужно разделить весь код на отдельные файлы с кодом с таким же расширением.
пример file.anc % N20 G90 G49 N30 G40 G80 N40 G54 N50 M5 N60 M7 % % N20 G90 G49 N30 G40 G80 N40 G54 % % N40 G54 N50 M5 N60 M7 % нужно что бы получились файлы file1.anc с кодом % N20 G90 G49 N30 G40 G80 N40 G54 N50 M5 N60 M7 % file2.anc с кодом % N20 G90 G49 N30 G40 G80 N40 G54 % file3.anc с кодом % N40 G54 N50 M5 N60 M7 % и т.д |
|
Я в принципе нашел решение данного вопроса на форуме но батник не работает с символом %. Приходится через нотепад заменять % на # и уже тогда все начинает работать. Но хочется исключить нотепад из цепочки.
Использовал несколько готовых решений. Я далек от этой темы если честно. ren *.anc *.txt @echo off set "f=file.txt" setlocal enabledelayedexpansion <"%f%" (for /f "delims=" %%a in ('find /v ""') do @echo %%a|>nul find "#" && (set /a n+=1& rem:>"f!n!.txt") || (if exist "f!n!.txt" >>"f!n!.txt" echo:%%a)) endlocal del /f /s /q file.txt,f2.txt,f4.txt,f6.txt,f8.txt,f10.txt,f12.txt,f14.txt,f16.txt,f18.txt, setlocal enabledelayedexpansion set "count=1001" set a="*.txt" for /f "usebackq delims=*" %%f in (`dir /b /o:-d %a%`) do (ren "%%f" list-!count:~1!.anc set /a count+=1 ) pause>nul |
Код:
@Echo Off &Cls Вариант с лидирующими нулями в номере файла
Код:
@Echo Off &Cls |
Powershell
Код:
$inputFile = 'C:\temp\file.anc' |
со split'ом ещё
Код:
$file = 'file.anc' |
всем огромное спасибо. Все работает
|
Время: 14:43. |
Время: 14:43.
© OSzone.net 2001-