deathspirit
12-11-2021, 14:14
Ребята помогите!!! есть файлы :*.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 первоначально файлы в названии все одинаковы и все работает .. пробовал и по маске и так не получается помогите что я не так делаю или переработал башка не варит.... За ранее спасибо!
Вот код он работает
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 первоначально файлы в названии все одинаковы и все работает .. пробовал и по маске и так не получается помогите что я не так делаю или переработал башка не варит.... За ранее спасибо!