[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
У меня работает - но с более простыми путями - без %. Попробуйте изменить чтото в
Addons\%ImageArchitecture%\Temp
Ещё можно проверить конструкцию в отдельном батнике.

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78106У меня работает - но с более простыми путями - без %. Попробуйте изменить чтото в
Addons\%ImageArchitecture%\Temp
Ещё можно проверить конструкцию в отдельном батнике.
Можно Вам скинуть скрипт, а Вы посмотрите?

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
Не думаю что это хорошоя идея - проверять надо на вашем проекте. Отдельным батником пробовали?
%ImageArchitecture% - это какой у вас путь?

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78118Не думаю что это хорошоя идея - проверять надо на вашем проекте. Отдельным батником пробовали?
%ImageArchitecture% - это какой у вас путь?
C:\Win\Integrator7\Addons\x64 лежат аддоны
(%~dp0Addons\x64 лежат аддоны)
%ImageArchitecture% - переменная, определяет папку архитектуры

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
Addons\%ImageArchitecture%\Temp это же ваш путь.
Addons\x64\Temp тогда получается - так?
Скрипт определяет архитектуру сам?

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78123Addons\%ImageArchitecture%\Temp это же ваш путь.
Addons\x64\Temp тогда получается - так?
Скрипт определяет архитектуру сам?
Так точно скрипт определяет архитектуру сам
Папка Temp - создается при распаковки аддона командой:
"%~dp0tools\%HostArchitecture%\7z.exe" x "%~dp0Addons\%ImageArchitecture%\*" -o"%~dp0Addons\%ImageArchitecture%\Temp\" -r -y
файлы реестра для аддонов обрабатываются командой:
for /f "tokens=*" %%z in ('"dir /b "%~dp0Addons\%ImageArchitecture%\Temp\*.reg"" 2^>nul') do (
echo.Importing [%%z] to Image Registry...
regedit.exe /s REG IMPORT "%~dp0Addons\%ImageArchitecture%\Temp\%%z"
)

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
У вас на картинке видно что какието файлы скопировал - а какието не нашёл - они там точно были?

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78126У вас на картинке видно что какието файлы скопировал - а какието не нашёл - они там точно были?
их должно быть 155
Добавлено через 3 минуты 15 секунд:
78127
78126У вас на картинке видно что какието файлы скопировал - а какието не нашёл - они там точно были?
их должно быть 155
Может обойтись командой:
xcopy "%~dp0Addons\%ImageArchitecture%\Temp" "%~dp0Mount\%%i\" /h /e /g /q /r /y /EXCLUDE:%~dp0Addons\not_copy_files.txt
В файле not_copy_files.txt прописать исключающие разширения .reg
?

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
Там вроде как прописывают какие ненадо копировать.

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78128Там вроде как прописывают какие ненадо копировать.
Все скопировать, кроме файлов реестра, файлы реестра обрабатываются другой командой:
for /f "tokens=*" %%z in ('"dir /b "%~dp0Addons\%ImageArchitecture%\Temp\*.reg"" 2^>nul') do (
echo.Importing [%%z] to Image Registry...
regedit.exe /s REG IMPORT "%~dp0Addons\%ImageArchitecture%\Temp\%%z"
)

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
Может обойтись командой:
xcopy "%~dp0Addons\%ImageArchitecture%\Temp" "%~dp0Mount\%%i\" /h /e /g /q /r /y /EXCLUDE:%~dp0Addons\not_copy_files.txt
В файле not_copy_files.txt прописать исключающие разширения .reg
?
Если работает это хорошо - не привязана к x86 или к x64.

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78131
Может обойтись командой:
xcopy "%~dp0Addons\%ImageArchitecture%\Temp" "%~dp0Mount\%%i\" /h /e /g /q /r /y /EXCLUDE:%~dp0Addons\not_copy_files.txt
В файле not_copy_files.txt прописать исключающие разширения .reg
?
Если работает это хорошо - не привязана к x86 или к x64.
Только что проверил, работает зта команда
xcopy "%~dp0Addons\%ImageArchitecture%\Temp" "%~dp0Mount\%%i\" /h /e /g /q /r /y /EXCLUDE:%~dp0Addons\not_copy_files.txt

Можете посмотреть скрипт, может пригодится Вам
https://transfiles.ru/4z6rj

Спасибо Вам дружище за помощь.

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
@echo off
SETLOCAL EnableDelayedExpansion
for /f %%i in ('dir /b/s/ad "%~dp0Addons\%ImageArchitecture%\Temp" ^| findstr /i ".*x64.*"') do (
   set "d=%%i"
   xcopy /h /e /g /q /r /y "!d!" "!d:%~dp0Addons\%ImageArchitecture%\Temp=%~dp0Mount\!\"
   )
endlocal
Немного подправил - интересно заработает или нет у вас. Ищет папки в Temp если в имени есть x64 - как у вас в самом первом скрипте ссылка


Последний раз редактировалось: Gvint64 (2020-06-08 22:58), всего редактировалось 5 раз(а)

[Цитировать]

    serg130270
  • 20635
  • Стаж: 5 лет 1 месяц
  • Сообщений: 24
  • Репутация:0

    [+] [-]
78134
@echo off
SETLOCAL EnableDelayedExpansion
for /f %%i in ('dir /b/s/ad "%~dp0Addons\%ImageArchitecture%\Temp" ^| findstr /i ".*x64.*"') do (
   set "d=%%i"
   xcopy /h /e /g /q /r /y "!d!" "!d:%~dp0Addons\%ImageArchitecture%\Temp=%~dp0Mount\!\"
   )
endlocal
Немного подправил - интересно заработает или нет у вас. Ищет папки с где в имени есть x64 - как у вас в самом первом скрипте .
Сейчас проверю
Папка х64, x86 есть, но ее заменяет переменная %ImageArchitecture%\следующая папка temp - в которой лежат аддоны.
Дружище спасибо Вам огромное за внимание, ничего не получается, наверное у меня мозги до таких манипуляций еще не доросли.


Последний раз редактировалось: serg130270 (2020-06-08 23:09), всего редактировалось 2 раз(а)

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
serg130270 Спасибо Вам дружище за помощь. Мне - за что? - Всё сделали сами - я только компанию составил aa ag
Добавлено через 8 минут 23 секунды:
Дружище спасибо Вам огромное за внимание, ничего не получается
Наверное потому что вы из WinPe всё это делаете - скрипт в пешке похоже не работает.

Страница 27 из 89


Показать сообщения:    

Текущее время: 27-Апр 21:00

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы