xyPlorer – Créer un script pour prendre le backup

  1. Afficher le catalogue xyPlorer
  2. Créer une nouvelle entrée et cliquer sur le bouton Modifier image
  3. Écrire le script. Le script ci-dessous va prendre le dossier ToBackup se trouvant sur le desktop pour en prendre un backup complet sur le disque H:, dans le dossier Backups\ suivi de la date et l’heure du jour
"_get_config"
global $g_src, $g_onCollision, $g_preserveDates, $g_createLog, $g_popStats, $g_SkipJunctions, $g_verify, $g_showProgess;

$g_src="C:\Users\avonture_christophe\Desktop\ToBackup";      // Source folder

$g_onCollision = 2;    // Overwrite files
$g_preserveDates = 1;  // Keep original dates
$g_createLog = 0;      // Don't generate a log
$g_popStats = 0;       // Don't show stats
$g_SkipJunctions = ""; // Skip folder junctions and their contents (use global settings)
$g_verify = 2;         // Verify each copy operation on the fly (2 = MD5)
$g_showProgess = 0;    // Don't show progress

"Backup $g_src"
global $g_src, $g_onCollision, $g_preserveDates, $g_createLog, $g_popStats, $g_SkipJunctions, $g_verify, $g_showProgess;

sub "_get_config";

$tgt="H:\Backups\<date yyyy-mm-dd_hh-nn-ss>";
$subDirs = folderreport("dirsrel", r, $g_src, r);         // dirsrel to get relative foldernames
foreach ($sub, $subDirs, <crlf>){
   $folder="$tgt\$sub";
   if (!exists($folder)) { new ($folder, "dir"); }                               // create the folder so backupto won't prompt the user with a confirmation message
   backupto $folder,"$g_src\$sub\*.*", $g_onCollision, $g_preserveDates, $g_createLog, $g_popStats, $g_SkipJunctions, $g_verify, $g_showProgess;
}

status "Backup taken in $tgt";
msg "Le dossier $g_src a été sauvé sur $tgt",0;

Exécuter automatiquement le script au démarrage

  1. Introduire dans la barre d’adresses puis se rendre dans le dossier Scripts image
  2. Créer un nouveau fichier texte dont l’extension sera .xys
  3. Copiez/coller le contenu du script
  4. Créer un raccourci sur le desktop (puis le déplacer dans la zone de démarrage rapide) avec ceci : “C:\Program Files (x86)\XYplorer\XYplorer.exe” /script=backup où backup est le nom du fichier (backup.xys)

Exécuter le script à la demande

  1. Le script étant repris sous la forme d’une entrée dans le catalogue, rien de plus simple, il suffit de cliquer sur le lien depuis le catalogue.

ATTENTION : le script a été dupliqué. Il se trouve dans le fichier /scripts/xxx.xys et dans le catalogue. Maintenir les deux versions.