lincruste

robocopy powershell avec détection du lecteur USB

Jul 10th, 2025
621
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PowerShell 0.87 KB | Software | 0 0
  1. # Définir le chemin source : ton dossier OneDrive
  2. $source = "$env:USERPROFILE\OneDrive"
  3.  
  4. # Chercher la lettre du lecteur contenant le fichier flag_usb.id
  5. $usbDrive = Get-Volume | Where-Object {
  6.     Test-Path "$($_.DriveLetter):\flag_usb.id"
  7. } | Select-Object -First 1
  8.  
  9. if ($usbDrive -eq $null) {
  10.     Write-Output "Le fichier flag_usb.id n'a pas été trouvé sur aucun lecteur. Abandon."
  11.     exit 1
  12. }
  13.  
  14. $destinationRoot = "$($usbDrive.DriveLetter):\Sauvegarde_OneDrive"
  15.  
  16. # Créer le dossier de destination si nécessaire
  17. if (!(Test-Path -Path $destinationRoot)) {
  18.     New-Item -ItemType Directory -Path $destinationRoot | Out-Null
  19. }
  20.  
  21. # Lancer la copie avec Robocopy sans /MIR (pas de suppression)
  22. Robocopy $source $destinationRoot /E /Z /XA:SH /W:5 /R:3 /LOG:"$env:USERPROFILE\Documents\OneDriveBackup.log"
  23.  
  24. Write-Output "Sauvegarde terminée vers $destinationRoot"
  25.  
  26.  
Advertisement
Add Comment
Please, Sign In to add comment