Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
scoop install nonportable/files-np
scoop cleanup *
scoop cache rm *
scoop bucket add extras
scoop install vlc
C:\Users\<twoja_nazwa>\scoop
# -------------------------------
# Skrypt: przenosi Scoop-a z C: na D:
# -------------------------------
# 1️⃣ Ścieżki
$oldScoop = "$env:USERPROFILE\scoop"
$newScoop = "D:\Scoop"
# 2️⃣ Sprawdzenie czy stary katalog istnieje
if (-Not (Test-Path $oldScoop)) {
Write-Host "Nie znaleziono starego katalogu Scoop-a: $oldScoop" -ForegroundColor Red
exit
}
# 3️⃣ Tworzenie katalogu docelowego
if (-Not (Test-Path $newScoop)) {
New-Item -ItemType Directory -Path $newScoop
}
# 4️⃣ Kopiowanie całego katalogu Scoop na D:
Write-Host "Kopiowanie Scoop-a z C: na D:..." -ForegroundColor Cyan
Copy-Item $oldScoop $newScoop -Recurse -Force
# 5️⃣ Ustawienie zmiennej środowiskowej SCOOP
[Environment]::SetEnvironmentVariable('SCOOP', $newScoop, 'User')
$env:SCOOP = $newScoop
Write-Host "Ustawiono zmienną środowiskową SCOOP=$newScoop" -ForegroundColor Green
# 6️⃣ Aktualizacja PATH
$oldShims = "$env:USERPROFILE\scoop\shims"
$newShims = "$newScoop\shims"
$oldPath = [Environment]::GetEnvironmentVariable('Path', 'User')
if ($oldPath -like "*$oldShims*") {
$newPath = $oldPath -replace [regex]::Escape($oldShims), $newShims
[Environment]::SetEnvironmentVariable('Path', $newPath, 'User')
$env:Path = $newPath
Write-Host "Zaktualizowano PATH: $newShims" -ForegroundColor Green
} else {
Write-Host "Nie znaleziono starego wpisu w PATH, dodaj ręcznie: $newShims" -ForegroundColor Yellow
}
# 7️⃣ Test działania Scoop
Write-Host "`nTestowanie Scoop..." -ForegroundColor Cyan
scoop list
# 8️⃣ Test Node.js i npm
Write-Host "`nTestowanie Node.js i npm..." -ForegroundColor Cyan
if (Get-Command node -ErrorAction SilentlyContinue) {
node -v
} else {
Write-Host "Node.js nie znaleziony" -ForegroundColor Red
}
if (Get-Command npm -ErrorAction SilentlyContinue) {
npm -v
} else {
Write-Host "npm nie znaleziony" -ForegroundColor Red
}
Write-Host "`nGotowe! Jeśli wszystko działa, możesz usunąć stary katalog: $oldScoop" -ForegroundColor Green