if (-Not(Test-Path ".\.fabric\remappedJars")) { echo "一度、Minecraft のランチャーから、起動構成 fabric を実行してください。" pause exit } $version = dir .\.fabric\remappedJars\minecraft-* -Name | foreach { $_.split("-")[1] } | sort {[Version]$_} -Descending | select -First 1 if ($version -eq $null) { echo "一度、Minecraft のランチャーから、起動構成 fabric を実行してください。" pause exit } $packs = "abcd-update-packs-${version}.txt" Remove-Item ${packs} -ErrorAction Ignore echo "Download ... ${packs}" Invoke-WebRequest -ErrorAction Stop -Uri https://a-b-c-d.com/downloads/${packs} -OutFile .\${packs} if ($? -eq $false) { echo "ダウンロードに失敗しました。" pause exit } (Get-Content -Path .\${packs}) | ForEach-Object{ $op = $_.Substring(0,1) $value = $_.Substring(1) switch ($op) { '-' { Write-Host "Remove-Item ${value}" Remove-Item -ErrorAction Ignore ${value} } '+' { $ext = [System.IO.Path]::GetExtension($value); Write-Host "Invoke-WebRequest -Uri https://a-b-c-d.com/downloads/${value} -OutFile .\${value}" Invoke-WebRequest -Uri https://a-b-c-d.com/downloads/${value} -OutFile .\${value} if ($ext -eq ".zip") { Write-Host "Expand-Archive -Path .\${value} -DestinationPath .\ -Force" Expand-Archive -Path .\${value} -DestinationPath .\ -Force Remove-Item .\${value} } } } } #Remove-Item .\${packs} echo "正常に完了しました。" pause