romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Github free autopathcer .bat

  • Konuyu başlatan Konuyu başlatan apikomt2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 583

apikomt2

Level 6
Uzman
Katılım
11 May 2023
Konular
270
Mesajlar
1,141
Çözüm
2
Online süresi
1mo 25d
Reaksiyon Skoru
744
Altın Konu
1
Başarım Puanı
199
MmoLira
1,170
DevLira
381
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

benim autopatcher yerim
githupdan repo olusturarak release kısmına dosya yükleyip
o dosya lsitesindeki dosyaları indirir.indirdiği zipi unpack eder fakat zip dosyasını siler.her .bat acilsita tekrrar indirme yapar.
hash kontrolü ekleyemedim üzeirne çalışmam gerek.

dosyaalr zip olarka yükleyip unpack yapar sorna oyunu baslatir.

25 mb limit vermiş github free


örnek yükeldiğim dosyalar.

Kod:
@echo off
setlocal

REM --- Repository Bilgileri ---
set "repoOwner=wslik9899"
set "repoName=misafirhanemt2"
set "releaseTag=update.zip"
REM GitHub API üzerinden, ilgili tag'e ait release bilgisini alıyoruz.
set "apiUrl=https://api.github.com/repos/%repoOwner%/%repoName%/releases/tags/%releaseTag%"

REM --- .bat dosyasının bulunduğu dizin ---
set "localDir=%~dp0"

echo [INFO] GitHub API'den release bilgileri alınıyor...
powershell -NoProfile -Command ^
  "$release = Invoke-RestMethod -Uri '%apiUrl%';" ^
  "foreach ($asset in $release.assets) {" ^
  "    $url = $asset.browser_download_url;" ^
  "    $name = $asset.name;" ^
  "    Write-Host '[INFO] ' $name ' dosyası indiriliyor...';" ^
  "    Invoke-WebRequest -Uri $url -OutFile (Join-Path '%localDir%' $name);" ^
  "    if ($name -match '\.zip$') {" ^
  "        Write-Host '[INFO] ' $name ' dosyası çıkartılıyor...';" ^
  "        Expand-Archive -Path (Join-Path '%localDir%' $name) -DestinationPath '%localDir%' -Force;" ^
  "        Remove-Item (Join-Path '%localDir%' $name);" ^
  "    }" ^
  "}"

echo [INFO] Tüm dosyalar indirildi ve çıkarıldı.

echo [INFO] Diamas.exe başlatılıyor...
start "" "%~dp0Diamas.exe"

pause
endlocal

1742162887650.png



update 1.1
örneğin.
diasmas.bin olarak uplaod ettiniz.
diasmas.bin oalrak indirip .exe çevirir oyunu açar

Kod:
@echo off
setlocal

REM --- Repository Bilgileri ---
set "repoOwner=wslik9899"
set "repoName=misafirhanemt2"
set "releaseTag=update.zip"
REM GitHub API üzerinden, ilgili tag'e ait release bilgisini alıyoruz.
set "apiUrl=https://api.github.com/repos/%repoOwner%/%repoName%/releases/tags/%releaseTag%"

REM --- .bat dosyasının bulunduğu dizin ---
set "localDir=%~dp0"

echo [INFO] GitHub API'den release bilgileri alınıyor...
powershell -NoProfile -Command ^
  "$release = Invoke-RestMethod -Uri '%apiUrl%';" ^
  "foreach ($asset in $release.assets) {" ^
  "    $url = $asset.browser_download_url;" ^
  "    $name = $asset.name;" ^
  "    Write-Host '[INFO] ' $name ' dosyası indiriliyor...';" ^
  "    Invoke-WebRequest -Uri $url -OutFile (Join-Path '%localDir%' $name);" ^
  "    if ($name -match '\.zip$') {" ^
  "        Write-Host '[INFO] ' $name ' dosyası çıkartılıyor...';" ^
  "        Expand-Archive -Path (Join-Path '%localDir%' $name) -DestinationPath '%localDir%' -Force;" ^
  "        Remove-Item (Join-Path '%localDir%' $name);" ^
  "    }" ^
  "}"

echo [INFO] Tüm dosyalar indirildi ve çıkarıldı.

REM Diamas.bin dosyasını Diamas.exe olarak çalıştırıyoruz.
set "binFile=diamas.bin"
set "exeFile=diamas.exe"

REM Eğer .bin dosyası varsa, .exe olarak çalıştır.
if exist "%localDir%%binFile%" (
    echo [INFO] %binFile% dosyası mevcut, .exe olarak başlatılıyor...
    ren "%localDir%%binFile%" "%exeFile%"
    start "" "%localDir%%exeFile%"
) else (
    echo [ERROR] %binFile% dosyası bulunamadı!
)


pause
endlocal

1742163922650.png




update 1.2
aynı dosya adı varsa indirmez.
Fikir.
örneğin .exe güncelliyceksiniz.

eski packdaki .zip li exeyi silip.
yeni packdaki .zipliyi v2 yükliyveksiniz.

yani önceki pack metin2client0.0.0.1.zip
güncelliyeceğiniz dosya metin2client0.0.0.2.zip

metin2client0.0.0.1.zip bunu siliyorsunuz githubdan
metin2client0.0.0.2.zip bunu yüklüyorsunuz eskisini dikkate almıyor.

Kod:
@echo off
setlocal

REM --- Repository Bilgileri ---
set "repoOwner=wslik9899"
set "repoName=misafirhanemt2"
set "releaseTag=release"
REM GitHub API üzerinden, ilgili tag'e ait release bilgisini alıyoruz.
set "apiUrl=https://api.github.com/repos/%repoOwner%/%repoName%/releases/tags/%releaseTag%"

REM --- .bat dosyasının bulunduğu dizin ---
set "localDir=%~dp0"

echo [INFO] GitHub API'den release bilgileri alınıyor...
powershell -NoProfile -Command ^
  "$release = Invoke-RestMethod -Uri '%apiUrl%';" ^
  "foreach ($asset in $release.assets) {" ^
  "    $url = $asset.browser_download_url;" ^
  "    $name = $asset.name;" ^
  "    $filePath = Join-Path '%localDir%' $name;" ^
  "    if (-not (Test-Path $filePath)) {" ^
  "        Write-Host '[INFO] ' $name ' dosyası indiriliyor...';" ^
  "        Invoke-WebRequest -Uri $url -OutFile $filePath;" ^
  "    } else {" ^
  "        Write-Host '[INFO] ' $name ' zaten mevcut, indirilmiyor...';" ^
  "    }" ^
  "    if ($name -match '\.zip$') {" ^
  "        Write-Host '[INFO] ' $name ' dosyası çıkartılıyor...';" ^
  "        Expand-Archive -Path $filePath -DestinationPath '%localDir%' -Force;" ^
  "    }" ^
  "}"

echo [INFO] Tüm dosyalar indirildi ve çıkarıldı.

echo [INFO] Diamas.exe başlatılıyor...
start "" "%~dp0Diamas.exe"

pause
endlocal

v1.3

turkce karater uyumu


Kod:
@echo off
setlocal

REM --- Repository Bilgileri ---
set "repoOwner=wslik9899"
set "repoName=misafirhanemt2"
set "releaseTag=release"
REM GitHub API uzerinden, ilgili tag'e ait release bilgisini aliyoruz.
set "apiUrl=https://api.github.com/repos/%repoOwner%/%repoName%/releases/tags/%releaseTag%"

REM --- .bat dosyasinin bulunduğu dizin ---
set "localDir=%~dp0"

echo [INFO] GitHub API'den release bilgileri aliniyor...
powershell -NoProfile -Command ^
  "$release = Invoke-RestMethod -Uri '%apiUrl%';" ^
  "foreach ($asset in $release.assets) {" ^
  "    $url = $asset.browser_download_url;" ^
  "    $name = $asset.name;" ^
  "    $filePath = Join-Path '%localDir%' $name;" ^
  "    if (-not (Test-Path $filePath)) {" ^
  "        Write-Host '[INFO] ' $name ' dosyasi indiriliyor...';" ^
  "        Invoke-WebRequest -Uri $url -OutFile $filePath;" ^
  "    } else {" ^
  "        Write-Host '[INFO] ' $name ' zaten mevcut, indirilmiyor...';" ^
  "    }" ^
  "    if ($name -match '\.zip$') {" ^
  "        Write-Host '[INFO] ' $name ' dosyasi cikartiliyor...';" ^
  "        Expand-Archive -Path $filePath -DestinationPath '%localDir%' -Force;" ^
  "    }" ^
  "}"

echo [INFO] Tum dosyalar indirildi ve cikarildi.

echo [INFO] Diamas.exe baslatiliyor...
start "" "%~dp0Diamas.exe"

pause
endlocal



not hash doğrulma yapılana kadar konuyu kullanmayın.
çünkü dosya yarım iner yarım inen dosyayı algılamaz tekrar indirmez v.s


sürekli indirme yaparsanızda.oyuncu söver
 
Son düzenleme:
Hash 256 Kontrol Ekledim Ayrıca Dosya Boyutun Çözümü Var :)

[CODE title="Hash 256 Kontrol"]@echo off
setlocal

set "repoOwner=wslik9899"
set "repoName=misafirhanemt2"
set "releaseTag=update.zip"
set "apiUrl=https://api.github.com/repos/%repoOwner%/%repoName%/releases/tags/%releaseTag%"

set "localDir=%~dp0"
set "hashFile=%localDir%hash.txt"

echo [INFO] GitHub API'den release bilgileri alınıyor...
powershell -NoProfile -Command ^
"$release = Invoke-RestMethod -Uri '%apiUrl%';" ^
"foreach ($asset in $release.assets) {" ^
" $url = $asset.browser_download_url;" ^
" $name = $asset.name;" ^
" $sha256 = $asset.sha256;" ^
" Write-Host '[INFO] ' $name ' dosyası indiriliyor...';" ^
" Invoke-WebRequest -Uri $url -OutFile (Join-Path '%localDir%' $name);" ^
" if ($name -match '\.zip$') {" ^
" Write-Host '[INFO] ' $name ' dosyası çıkartılıyor...';" ^
" Expand-Archive -Path (Join-Path '%localDir%' $name) -DestinationPath '%localDir%' -Force;" ^
" Remove-Item (Join-Path '%localDir%' $name);" ^
" }" ^
" $fileHash = Get-FileHash -Path (Join-Path '%localDir%' $name) -Algorithm SHA256;" ^
" Write-Host '[INFO] ' $name ' dosyasının hash değeri: ' $fileHash.Hash;" ^
" if ($fileHash.Hash -eq $sha256) {" ^
" Write-Host '[INFO] Hash doğrulaması başarılı!';" ^
" } else {" ^
" Write-Host '[ERROR] Hash doğrulaması başarısız!';" ^
" exit 1;" ^
" }" ^
"}"

echo [INFO] Tüm dosyalar indirildi ve çıkarıldı.

echo [INFO] Diamas.exe başlatılıyor...
start "" "%~dp0Diamas.exe"

pause
endlocal
[/CODE]
 
Paylaşım için teşekkürler
 
Hash 256 Kontrol Ekledim Ayrıca Dosya Boyutun Çözümü Var :)

[CODE title="Hash 256 Kontrol"]@echo off
setlocal

set "repoOwner=wslik9899"
set "repoName=misafirhanemt2"
set "releaseTag=update.zip"
set "apiUrl=https://api.github.com/repos/%repoOwner%/%repoName%/releases/tags/%releaseTag%"

set "localDir=%~dp0"
set "hashFile=%localDir%hash.txt"

echo [INFO] GitHub API'den release bilgileri alınıyor...
powershell -NoProfile -Command ^
"$release = Invoke-RestMethod -Uri '%apiUrl%';" ^
"foreach ($asset in $release.assets) {" ^
" $url = $asset.browser_download_url;" ^
" $name = $asset.name;" ^
" $sha256 = $asset.sha256;" ^
" Write-Host '[INFO] ' $name ' dosyası indiriliyor...';" ^
" Invoke-WebRequest -Uri $url -OutFile (Join-Path '%localDir%' $name);" ^
" if ($name -match '\.zip$') {" ^
" Write-Host '[INFO] ' $name ' dosyası çıkartılıyor...';" ^
" Expand-Archive -Path (Join-Path '%localDir%' $name) -DestinationPath '%localDir%' -Force;" ^
" Remove-Item (Join-Path '%localDir%' $name);" ^
" }" ^
" $fileHash = Get-FileHash -Path (Join-Path '%localDir%' $name) -Algorithm SHA256;" ^
" Write-Host '[INFO] ' $name ' dosyasının hash değeri: ' $fileHash.Hash;" ^
" if ($fileHash.Hash -eq $sha256) {" ^
" Write-Host '[INFO] Hash doğrulaması başarılı!';" ^
" } else {" ^
" Write-Host '[ERROR] Hash doğrulaması başarısız!';" ^
" exit 1;" ^
" }" ^
"}"

echo [INFO] Tüm dosyalar indirildi ve çıkarıldı.

echo [INFO] Diamas.exe başlatılıyor...
start "" "%~dp0Diamas.exe"

pause
endlocal
[/CODE]
anladım desktop .exede 100 mb limit var.
 
Son düzenleme:
Güzel konu teşekkürler ama şu konu başlıkları üzerinde konuşmamız gerek. :D
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst