Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


deathspirit,
Как-то туговато
Цитата:
поменять местами символы файла:
s52006m520087_21102_445136_00.zip.sigm
M520087S52006_21102_445136_00.zip.sigm, упаковать файлы в один архив:
s52006m520087_21102_445136_00.zip.sigm
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
Не догоняю:
Какие исходные файлы:
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
cls
	Set "BoxIn=Z:\Box_In"
	Set "Mask=^s[0-9][0-9][0-9][0-9][0-9]m[0-9][0-9][0-9][0-9][0-9][0-9]_"
	Set "L0=13,-9"
	Set "L1=0,6"
	Set "L2=6,7"

	Set "Ext1=zip.sigm"
	Set "Ext2=zip.sigs"
	Set "Ext3=zip"

	Set Arc="C:\Program Files\7-Zip\7z.exe" a -tzip -sdel
	
        Set "MExt=%Ext1:.=\.%"
	Pushd %BoxIn% || (Echo Folder "%BoxIn%" Not found. &Pause &Exit /B 2)
	For /F "usebackq delims=" %%f In (`2^>nul Dir "*.*" /B /A:-D ^|FindStr /R /I /C:"%Mask%.*\.%MExt%$"`) Do (
		Set "Name=%%f"
		Call :MyArc "%%f" "%%Name:~%L1%%%" "%%Name:~%L2%%%" "%%Name:~%L0%%%" 
	)
	Popd
pause
Exit /B

:MyArc
	Ren "%~1" "%~3%~2%~4.%Ext1%"
	%Arc% "%~3%~2%~4" "%~3%~2%~4.%Ext1%" "%~2%~3%~4.%Ext2%" "%~2%~3%~4.%Ext3%"
Exit /B

rem 0     6      13
rem | 6  ||  7  ||               |   -9  |
rem s52006m520087_21102_445136_00.zip.sigm
rem |    13     |

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 12-11-2021 в 21:57.


Отправлено: 20:18, 12-11-2021 | #6