![]() |
создание бат для архивирования файла с переименованием архива и файла в архиве
Ребята помогите!!! есть файлы :*.sigs, *.zip.sigm, *.zip. Мне нужно файл с расширением*.zip.sigm переименовать (для примера s52006m520087_21102_445136_00.zip.sigm в M520087S52006_21102_445136_00.zip.sigm то есть сменить последовательность символов с s52006m520087-на M520087S52006 из примера понятно что берутся символы m520087 и s52006 и переставляются местами )
Вот код он работает Echo off ::chcp 1251 setlocal enabledelayedexpansion rem этот блок переименовывает файл sigm for %%i in ("C:\Users\%USERNAME%\Desktop\reestry\*.zip.sigm") do (set c=%%~ni ren "C:\Users\%USERNAME%\Desktop\reestry\%%~ni.sigm" "!c:~6,7!!c:~0,6!!c:~13,100!.sigm") pause; затем упаковать все файлы и сам архив переименовать по такому же принципу вот код он работает Echo off ::chcp 1251 setlocal enabledelayedexpansion for %%i in ("C:\Users\%USERNAME%\Desktop\reestry\*.sigs") do ( set b=%%i "C:\Program Files\7-zip\7z.exe" a -tzip "!b:~0,-8!oms" "%%i" ) for %%i in ("C:\Users\%USERNAME%\Desktop\reestry\*.sigm") do ( set b=%%i "C:\Program Files\7-zip\7z.exe" a -tzip "!b:~0,-8!oms" "%%i" ) for %%i in ("C:\Users\%USERNAME%\Desktop\reestry\*.zip") do ("C:\Program Files\7-zip\7z.exe" a -tzip "C:\Users\%USERNAME%\Desktop\reestry\%%~ni.oms" "%%i") del "C:\Users\%USERNAME%\Desktop\reestry\*.zip" del "C:\Users\%USERNAME%\Desktop\reestry\*.sigs" del "C:\Users\%USERNAME%\Desktop\reestry\*.sigm" for %%i in ("C:\Users\%USERNAME%\Desktop\reestry\*.oms") do ( set c=%%~ni ren "C:\Users\%USERNAME%\Desktop\reestry\%%~ni.oms" "!c:~6,7!!c:~0,6!!c:~13,100!.oms" ) pause; ОН РАБОТАЕТ но если я не переименовываю файл s52006m520087_21102_445136_00.zip.sigm в M520087S52006_21102_445136_00.zip.sigm то создаются два архива. P/S первоначально файлы в названии все одинаковы и все работает .. пробовал и по маске и так не получается помогите что я не так делаю или переработал башка не варит.... За ранее спасибо! |
вот переименование распакованных файлов
PowerShell Код:
$files = gci *.sigm -af |
Если только переименование, то:
Код:
@Echo Off |
нет... мне нужно упаковать файлы в один архив с разными расширениями и именами. второй скрипт работает если имена файлов совпадают... а если имена файлов разные то файлы упаковываются в разные архивы.. что мне нужно изменить в батнике, что бы он упаковал в архив разные файлы . если прочитать внимательнее. то я написал . что первоначально нужно: сначала переименовать один файл и потом упаковать файлы с разными именами в один архив и обозвать архив так же как и этот переименованный файл. вот более понятно надеюсь написал. Спасибо!
просто не пойму что не так делаю... второй скрипт работает как надо . если все файлы с именем одинаковы. как только переименовываю файл в M520087S52006_21102_445136_00.zip.sigm он упаковывается в другой архив . |
сама задача выглядит так: поменять местами символы файла: s52006m520087_21102_445136_00.zip.sigm в M520087S52006_21102_445136_00.zip.sigm, упаковать файлы в один архив: s52006m520087_21102_445136_00.zip.sigs, M520087S52006_21102_445136_00.zip.sigm, S52006M520087_21102_445136_00.zip. И сам архив zip cохранить с именем как у M520087S52006_21102_445136_00.zip.sigm то есть, должен получится архив M520087S52006_21102_445136_00.zip а в нем M520087S52006_21102_445136_00.zip.sigm,S52006M520087_21102_445136_00.zip,s52006m520087_21102_445136_ 00.zip.sigs)
|
deathspirit,
Как-то туговато
Цитата:
Какие исходные файлы: s52006m520087_21102_445136_00.zip.sigm s52006m520087_21102_445136_00.zip.sigs -??????????? S52006M520087_21102_445136_00.zip В том числе и .zip? В создаваемом архиве M520087S52006_21102_445136_00.zip 3 файла: M520087S52006_21102_445136_00.zip.sigm, S52006M520087_21102_445136_00.zip, s52006m520087_21102_445136_ 00.zip.sigs В том числе и .zip? И, главное, набор этих 3 файлов единственный, или в папке есть аналогичные файлы немного с другими именами, что меняется в именах? B в ответе должно получиться много файлов типа M520087S52006_21102_445136_00.zip с нужным набором имен? Что при этом надо делать с исходными файлами? Код:
@Echo Off |
Время: 09:09. |
Время: 09:09.
© OSzone.net 2001-