Мой итоговый скрипт для компиляции Код (Text): cls cmd /c chcp 1251 NPE_CONSOLE local v+ set path=C:\Users\bidlo\OneDrive\Документы\study\masm64 cd "$(CURRENT_DIRECTORY)" cmd /c if exist $(NAME_PART)_err.txt del $(NAME_PART)_err.txt cmd /c if exist $(NAME_PART).obj del $(NAME_PART).obj cmd /c if exist $(NAME_PART).exe del $(NAME_PART).exe cmd /c for /f "eol=# tokens=2" %A in ($(FILE_NAME)) do @echo %A & exit goto $(OUTPUTL) :GUI cmd /c ml64.exe /I"$(path)\include" /Zp16 /Cp /Zd /Zi /c $(NAME_PART).asm >> $(NAME_PART)_err.txt if $(EXITCODE) !=0 then goto error endif cmd /c if exist $(NAME_PART).rc echo 1 if $(OUTPUTL) == 1 then cmd /c $(path)\bin\rc.exe /r /i"$(path)\include" $(NAME_PART).rc if $(EXITCODE) !=0 then goto error endif cmd /c link.exe /LIBPATH:"$(path)\lib" /LARGEADDRESSAWARE:NO /SUBSYSTEM:WINDOWS /entry:WinMain $(NAME_PART).obj $(NAME_PART).res >> $(NAME_PART)_err.txt if $(EXITCODE) !=0 then goto error endif else cmd /c link.exe /LIBPATH:"$(path)\lib" /LARGEADDRESSAWARE:NO /SUBSYSTEM:WINDOWS /entry:WinMain $(NAME_PART).obj >> $(NAME_PART)_err.txt if $(EXITCODE) !=0 then goto error endif endif goto cleanUp :CONSOLE cmd /c ml64.exe /I"$(path)\include" /Zp16 /Cp /Zd /Zi /c $(NAME_PART).asm >> $(NAME_PART)_err.txt if $(EXITCODE) !=0 goto error cmd /c link.exe /LIBPATH:"$(path)\lib" /LARGEADDRESSAWARE:NO /SUBSYSTEM:CONSOLE /entry:main $(NAME_PART).obj >> $(NAME_PART)_err.txt if $(EXITCODE) !=0 goto error goto cleanUp :DLL echo Dll...Coming soon exit :cleanUp cmd /c del $(NAME_PART)_err.txt cmd /c del $(NAME_PART).obj cls goto DEBUG :error con_loadfrom $(NAME_PART)_err.txt exit :DEBUG echo Для открытия x64dbg введите 1 echo Для открытия hiew введите 2 echo Для открытия ResourceHacker введите 3 inputbox Enter... echo $(INPUT) if $(INPUT) == 1 then goto X64DBG else if $(INPUT) == 3 then goto RSCHACK else if $(INPUT) == 2 then goto HIEW else cls endif exit :X64DBG cls npp_run x64dbg.exe $(CURRENT_DIRECTORY)\$(NAME_PART).exe exit :RSCHACK cls echo NET exit :HIEW cls npp_run $(path)\bin\hiew32.exe $(NAME_PART).exe exit
Дополнил скрипт переводчиком. Банально скопировал строковые ресурсы из ml64 и прогнал их через yandex translate. Подмену ошибок сделал в маленькой консольной утилите. Код (Text): cls set masm64=C:\masm64 cd "$(CURRENT_DIRECTORY)" cmd /c if exist errors.txt del errors.txt cmd /c if exist $(NAME_PART).obj del $(NAME_PART).obj cmd /c if exist $(NAME_PART).exe del $(NAME_PART).exe //compile $(masm64)\bin\ml64 >> errors.txt ... if $(EXITCODE) !=0 goto exit // link $(masm64)\bin\link ... if $(EXITCODE) !=0 goto exit cmd /c $(NAME_PART).exe cmd /c del errors.txt cmd /c del $(NAME_PART).obj exit :exit cmd /c $(masm64)\bin64\masm_64_error_translate.exe errors.txt con_loadfrom errors.txt Ссылка на GitHub
mantissa, может еще какой-нибудь дельный совет дадите? Мне нужно из нескольких старых журналов в формате PDF, вырезать буквально по 5-6 страниц, из общего объема 1 журнала, где-то около 90-100 стр.
Доброго дня. mantissa, я еще дорабатываю эту утилитку. А можете прояснить чем контекстный перевод независимых фраз будет лучше двойного алгоритма яндекса?
здравствуйте, я просмотрел csv с переводом в вашем репозитории и заметил там несколько фраз, которые переводятся не совсем корректно в данном контексте.