meta données pour cette page
  •  

Ceci est une ancienne révision du document !


Remplacement/Suppression caractère nom fichier

Remplacer ou supprimer un caractère ou espace de nom de fichier par un autre caractère ou espace :

cd "C:\Users\KARL\Desktop\projet_7_screenshot\screenshot"
dir | Where-Object { $_.Name.Contains(" ")}  | Rename-Item -NewName { $_.Name -replace " ","" }
dir | Where-Object { $_.Name.Contains("(")}  | Rename-Item -NewName { $_.Name -replace "\(","" }
dir | Where-Object { $_.Name.Contains(")")} | Rename-Item -NewName { $_.Name -replace "\)","" }

Sauvegarde de fichier serveur local via Robocopy

# --- Configuration des chemins ---
$source = "\\192.200.200.15\www_server"
$destination = "C:\Users\KarlExemple\Documents\SAVE_dokuwiki"
 
Write-Host "Sauvegarde en cours..." -ForegroundColor Cyan
 
# --- Connexion au lecteur réseau ---
# On vérifie si le lecteur est déjà connecté pour éviter les erreurs
if (!(Test-Path $source)) {
    $user = "NomUser"
    $password = "MotDePasse" | ConvertTo-SecureString -AsPlainText -Force
    $credential = New-Object System.Management.Automation.PSCredential($user, $password)
 
    New-PSDrive -Name "BackupDrive" -PSProvider FileSystem -Root $source -Credential $credential
}
 
# --- Exécution de Robocopy ---
# On utilise Start-Process pour appeler l'utilitaire natif
$params = @(
    $source, 
    $destination, 
    "/MIR",    # Miroir
    "/Z",      # Mode redémarrage
    "/FFT",    # Tolérance horloge (utile pour serveurs Linux/Docker)
    "/W:5",    # Attente 5s
    "/R:2",    # 2 essais max
    "/MT:8",   # Multithreading 8 flux
    "/NP",     # Ne pas afficher le pourcentage (plus propre en log)
    "/LOG:C:\Users\KARL\Documents\SAVE\log_sauvegarde.txt" # Optionnel : crée un journal
)
 
Start-Process robocopy -ArgumentList $params -Wait -NoNewWindow
 
Write-Host "Sauvegarde terminée !" -ForegroundColor Green
Pause