PowerShell

$urls = @(
    "https://a.songdo101.com/%eb%82%b4-%ec%95%84%ec%9d%b4%ed%94%bc-%ed%99%95%ec%9d%b8/",
    "https://aidesk.co.kr/%eb%82%b4-ip-%ed%99%95%ec%9d%b8/", 
    "https://airbus101.com/%EB%82%B4-%EC%95%84%EC%9D%B4%ED%94%BC-%ED%99%95%EC%9D%B8/",
    "https://apple1905.com/%ec%95%a0%ed%94%8c-2026%eb%85%84-2%ec%9b%94-%ec%8b%a0%ec%a0%9c%ed%92%88/",
    "https://coindeskkorea.co.kr/%eb%82%b4-ip-%ed%99%95%ec%9d%b8/",
"https://hotels108.com/06feb26/",
"https://songdo101.com/06feb26/",
"https://terran40.com/06feb26/",
"https://wp108.co.kr/%eb%82%b4-%ec%95%84%ec%9d%b4%ed%94%bc-%ed%99%95%ec%9d%b8/","https://besoop.com/%eb%82%b4-ip-%ed%99%95%ec%9d%b8/"
)

for ($i = 1; $i -le 3000; $i++) {
    Write-Host "반복 $i / 3000 시작" -ForegroundColor Green
    
    foreach ($url in $urls) {
        try {
            Start-Process "msedge" $url -WindowStyle Minimized -ErrorAction Stop
            Write-Host "  $url 열기 성공" -ForegroundColor Cyan
        }
        catch {
            Write-Warning "  $url 열기 실패: $($_.Exception.Message)"
        }
        Start-Sleep -Seconds 5
    }
    
    # 5회마다 메모리 정리 (핵심!)
    if ($i % 5 -eq 0) {
        Write-Host "메모리 정리 중..." -ForegroundColor Red
        taskkill /IM msedge.exe /F 2>$null
        Start-Sleep -Seconds 3
    }
    
    Write-Host "반복 $i 완료`n" -ForegroundColor Yellow
}