skalogryz
> есть мнение, что когда люди дошли до необходимости читать документации AMD, Intel и Arm, их уровень чтения английского где-то на уровне "почти носитель языка"
Между "почти носитель языка" и "понимаю письменный технический" огромная разница :)
Dmitry_Milk
в данном контексте, они подразумевают одно и тоже.
с замечанием, что в общем значении "носитель языка", вполне может не понимать техническую документацию, написанную на его родном языке
skalogryz
носитель языка спокойно может изъясняться на нем в этом и отличие от не носителя. А не понимание технических документаций.
Aroch
забыл приписку добавить "Ваш Кэп"
Настоящий носитель языка с письменным техническим должен уметь предметно и по делу объяснить, почему инженер арм — петух.
Имбирная Ведьмочка
> почему инженер арм — петух.
почему только инженер Arm? Если, наверняка, во всех документациях добавлены слова/фразы которые не несут точной информации и надо запоминать, какую смысловую нагрузку они несут (в тех что я читал, уж точно).
ergorush
> Есть необходимость сделать хитрый батник - после его запуска он должен заархивировать файл конфигурации с сохранением даты и времени в имени архива, файл находится на подкаталог ниже от корневого, выждать сколько-то пока заархивируется и после завершения архивации запустить бинарник находящийся в корневом каталоге. Архивировать только один файл, не весь подкаталог.
Окей гугл, режим ЫЫ
@echo off
setlocal
:: --- НАСТРОЙКИ ---
set "SUBDIR=config_folder"
set "FILE_TO_ZIP=settings.xml"
set "EXE_NAME=app_launcher.exe"
set "TEMP_ZIP=temp_backup.zip"
:: Формируем метку времени (ГГГГ-ММ-ДД_ЧЧ-ММ)
set "TIMESTAMP=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%"
set "TIMESTAMP=%TIMESTAMP: =0%"
set "FINAL_ZIP=backup_%TIMESTAMP%.zip"
:: 1. Архивируем файл во временное имя
:: Используется встроенная команда PowerShell (если нет 7-Zip)
echo Archiving...
powershell -Command "Compress-Archive -Path '%SUBDIR%\%FILE_TO_ZIP%' -DestinationPath '%TEMP_ZIP%' -Force"
:: 2. Переименовываем в финальное имя (сигнал готовности)
ren "%TEMP_ZIP%" "%FINAL_ZIP%"
:: 3. Ожидание появления финального файла
:CHECK_LOOP
if not exist "%FINAL_ZIP%" (
timeout /t 1 >nul
goto CHECK_LOOP
)
:: 4. Запуск бинарника из корня
echo Done! Starting %EXE_NAME%...
start "" "%EXE_NAME%"
endlocalИспользуйте код с осторожностью.
0iStalker, насчет "ожидания появления" я не понял. Зачем он ждет появления файла после переименования?
Dmitry_Milk
> 0iStalker, насчет "ожидания появления" я не понял. Зачем он ждет появления файла после переименования?
Там надо запускать архивирование командой start, в отдельном окне/сеансе cmd.exe, тогда по завершению архивирования/переименования будет выход из цикла ожидания.
ergorush
А почему именно батник, а не EXE, или, например, VBScript?
ergorush
> P.S. пример от ыы не работает
Вообще работает, просто сжималка в PowerShell хочет чтобы имя архива заканчивалось на zip
@echo off
setlocal
:: --- НАСТРОЙКИ ---
set "SUBDIR=d:\test\tst2"
set "FILE_TO_ZIP=settings.xml"
set "EXE_NAME=calc.exe"
set "TEMP_ZIP=processing.tmp.zip"
:: Формируем метку времени (ГГГГ-ММ-ДД_ЧЧ-ММ)
set "TIMESTAMP=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%"
set "TIMESTAMP=%TIMESTAMP: =0%"
set "FINAL_ZIP=backup_%TIMESTAMP%.zip"
:: 1. Запуск архивации в отдельном процессе (не ждем завершения)
:: После упаковки команда REN сама переименует файл, что станет сигналом
echo Starting background archiving...
start /min powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& {Compress-Archive -Path '%SUBDIR%\%FILE_TO_ZIP%' -DestinationPath '%TEMP_ZIP%' -Force; Rename-Item -Path '%TEMP_ZIP%' -NewName '%FINAL_ZIP%'}"
:: 2. Цикл ожидания появления финального имени
echo Waiting for file: %FINAL_ZIP%...
:WAIT_LOOP
if not exist "%FINAL_ZIP%" (
timeout /t 1 /nobreak >nul
goto WAIT_LOOP
)
:: 3. Как только файл появился — запускаем бинарник
echo Success! Starting %EXE_NAME%...
start "" "%EXE_NAME%"
endlocal0iStalker
> Вообще работает, просто сжималка в PowerShell хочет чтобы имя архива заканчивалось на zip
вайбкодингпроблемы - руками правил, или ИИ додумался?
skalogryz
> вайбкодингпроблемы - руками правил, или ИИ додумался?
Отладка - наше всйо!!!
0iStalker
> Отладка - наше всйо!!!
читерство какое!
ИИ - инструмент синьоров.
Ну вы и исполняете. Сколько нужно программистов, чтобы заархивировать XML?.
ergorush
> при этом при его перезаписи софт иногда виснет и давайдосвидания.
Виснет при записи двух мегабайт? Это что за кривой софт такой? Или он на древнем селероне запускается?