






Kod: Tümünü seç
# ============================================================
# REG Dosya Uzantısı Düzeltici
# Hazırlayan : TRWE_2012
# Sistem : Windows 11 - PowerShell
# ============================================================
# Klasör yolunu kullanıcıdan al
$KlasorYolu = Read-Host "Klasör yolunu girin (örnek: C:\Users\Kullanici\Downloads)"
# Klasör var mı kontrol
if (-not (Test-Path -Path $KlasorYolu)) {
Write-Host "HATA: Klasör bulunamadı -> $KlasorYolu" -ForegroundColor Red
Read-Host "Çıkmak için Enter'a basın"
exit 1
}
Write-Host ""
Write-Host "Klasör taranıyor: $KlasorYolu" -ForegroundColor Cyan
Write-Host "--------------------------------------------" -ForegroundColor Cyan
# Sayaçlar
$DonusturulenSayisi = 0
$AtlananSayisi = 0
# Klasördeki tüm dosyaları tara
$Dosyalar = Get-ChildItem -Path $KlasorYolu -File
foreach ($Dosya in $Dosyalar) {
$YeniAd = $null
# Durum 1: .reg.mp3 uzantılı dosya
if ($Dosya.Name -like "*.reg.mp3") {
$YeniAd = $Dosya.Name -replace "\.reg\.mp3$", ".reg"
}
# Durum 2: Sadece .mp3 uzantılı dosya
elseif ($Dosya.Extension -eq ".mp3") {
$YeniAd = $Dosya.BaseName + ".reg"
}
# Yeniden adlandır
if ($YeniAd) {
$YeniTamYol = Join-Path -Path $KlasorYolu -ChildPath $YeniAd
try {
Rename-Item -Path $Dosya.FullName -NewName $YeniAd -ErrorAction Stop
Write-Host "OK : $($Dosya.Name) -> $YeniAd" -ForegroundColor Green
$DonusturulenSayisi++
}
catch {
Write-Host "HATA: $($Dosya.Name) dönüştürülemedi -> $_" -ForegroundColor Red
$AtlananSayisi++
}
}
else {
Write-Host "ATLANDI : $($Dosya.Name) (tanınan uzantı değil)" -ForegroundColor Yellow
$AtlananSayisi++
}
}
# Özet
Write-Host ""
Write-Host "--------------------------------------------" -ForegroundColor Cyan
Write-Host "İşlem tamamlandı." -ForegroundColor Cyan
Write-Host "Dönüştürülen : $DonusturulenSayisi dosya" -ForegroundColor Green
Write-Host "Atlanan : $AtlananSayisi dosya" -ForegroundColor Yellow
Write-Host ""
Read-Host "Çıkmak için Enter'a basın"Kod: Tümünü seç
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSignedKod: Tümünü seç
.\reg_duzeltici.ps1Kod: Tümünü seç
#!/bin/bash
# ============================================================
# REG Dosya Uzantısı Düzeltici
# Hazırlayan : TRWE_2012
# Sistem : GNU/Linux - Bash Shell
# ============================================================
# Renk tanımları
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m'
# Başlık
clear
echo -e "${CYAN}============================================${NC}"
echo -e "${CYAN} REG Dosya Uzantısı Düzeltici ${NC}"
echo -e "${CYAN} Hazırlayan : TRWE_2012 ${NC}"
echo -e "${CYAN}============================================${NC}"
echo
# Klasör yolunu kullanıcıdan al
read -rp "Klasör yolunu girin (örnek: /home/kullanici/İndirilenler): " KLASOR
# Boş giriş kontrolü
if [ -z "$KLASOR" ]; then
echo -e "${YELLOW}Boş giriş. İşlem iptal edildi.${NC}"
exit 0
fi
# Klasör var mı kontrolü
if [ ! -d "$KLASOR" ]; then
echo -e "${RED}HATA: Klasör bulunamadı -> $KLASOR${NC}"
exit 1
fi
echo
echo -e "${CYAN}Klasör taranıyor: $KLASOR${NC}"
echo -e "${CYAN}--------------------------------------------${NC}"
# Sayaçlar
DONUSTURULEN=0
ATLANAN=0
# Klasördeki tüm dosyaları tara
while IFS= read -r -d '' DOSYA; do
DOSYAADI=$(basename "$DOSYA")
YENIADI=""
# Durum 1: .reg.mp3 uzantılı dosya
if [[ "$DOSYAADI" == *.reg.mp3 ]]; then
YENIADI="${DOSYAADI%.mp3}"
# Durum 2: Sadece .mp3 uzantılı dosya
elif [[ "$DOSYAADI" == *.mp3 ]]; then
YENIADI="${DOSYAADI%.mp3}.reg"
fi
# Yeniden adlandır
if [ -n "$YENIADI" ]; then
YENITAMYOL="$KLASOR/$YENIADI"
if mv "$DOSYA" "$YENITAMYOL" 2>/dev/null; then
echo -e "${GREEN}OK : $DOSYAADI -> $YENIADI${NC}"
((DONUSTURULEN++))
else
echo -e "${RED}HATA : $DOSYAADI dönüştürülemedi${NC}"
((ATLANAN++))
fi
else
echo -e "${YELLOW}ATLANDI : $DOSYAADI (tanınan uzantı değil)${NC}"
((ATLANAN++))
fi
done < <(find "$KLASOR" -maxdepth 1 -type f -print0)
# Özet
echo
echo -e "${CYAN}--------------------------------------------${NC}"
echo -e "${CYAN}İşlem tamamlandı.${NC}"
echo -e "${GREEN}Dönüştürülen : $DONUSTURULEN dosya${NC}"
echo -e "${YELLOW}Atlanan : $ATLANAN dosya${NC}"
echo
read -rp "Çıkmak için Enter'a basın..." _Kod: Tümünü seç
lsKod: Tümünü seç
chmod +x reg_duzeltici.shKod: Tümünü seç
./reg_duzeltici.sh



