Я хотел написать небольшой инструмент обновления для файла server.jar, чтобы избавить меня от всех усилий, затрачиваемых на ручную работу. Используемая программа создает папку, в которой содержится файл при выпуске нового обновления. Примерно так работает программа:
get hash of current server.jar
find latest created folder (eg. update12)
open the file in the update12 folder (eg. update12.txt)
***extract the hash code -> %newHash%*** thats where im having the issue
compare the extracted hashcode (%newHash%) and the calculated hashcode (%currentHash%)
if they are not equal go to www.downloadupdate.com/updates/%newHash%/server.jar
download the file and replace the old server.jar with the new one.
У меня проблема в том, что я не могу прочитать ha sh в файле update12.txt, длина файла составляет около 36000 символов и в одну строку только
"server": {"sha1": "16f18c21286a3f566d3d0431d13aa133bebe6eff"
я хочу обнаружить часть "server": {"sha1": "и после этого скопировать ha sh я перепробовал много вариантов, которые нашел на этом форуме, но ни один из них не работал так, как этот
set /p txt=<update12.txt
pause >nul
echo %txt%
pause >nul
for /f %%i in ('powershell -noprofile -c "('%txt:"=\"%' -split '\""')[1]"') do set id=%%i
echo %id%
просто вызвал мгновенное закрытие командного файла, кроме того, установите / p txt =
, если у вас есть какое-либо решение, я бы будь рад услышать это