Hello !
Comme je ne savais pas quoi faire des derniers jours, voici une version plus complète et dynamique de ce script.
Il est un tout petit peu plus compliqué que le code proposé ci-dessus, mais il permet plus de souplesse, sans avoir à mettre les mains dans le code.
ChangeFiles.ZIPExtraire le fichier ZIP et mettre le fichier "
ChangeFile.cmd" dans le répertoire des PDF.
Lancer "
ChangeFile.cmd /?" pour voir quelques détails sur les paramètres et l'utilisation du script.
Par défaut il doit gérer ton problème (Block 9 à mettre en première place).
Le script permet un mode "DryRun" pour tester sans modifier les fichiers (par défaut, pour éviter les bêtises
); ajouter "
-a" pour appliquer les changements.
On peut définir le filtre de selection des fichiers "
-f", choisir de Copier or Renommer les fichiers "
-t", on peut modifier dynamiquement l'ordre des échanges "
-s", voir ne pas tout mettre dans le fichier cible...
Une demande de confirmation avant l’exécution ou pas "
-b" (Manuel ou Batch), et plein d'autres petits trucs..
On peut en outre contrôler le niveau de détails de l'affichage via le Debug Level "
-d".
Et pour finir il supportera facilement un changement de nombres de blocs ou de leurs positions pour le futur. On peut ainsi aisément modifier le code pour avoir des valeurs par défaut "
SwapOrder" et "
Filter" (en début du script, une section dédiée pour cela).
Désolé, mais il est en Anglais, mais cela ne doit pas être un gros soucis pour comprendre son fonctionnement et son utilisation...
Si vraiment, je peux toujours en faire une version française, si la demande se justifie...
- Code: Tout sélectionner
----------------
- Change Files -
----------------
Params: [-f x_*.pdf -s 04_01_02_03_05_* -h]
TASK: [REN]
FILTER: [x_*.pdf]
SWAP: [04_01_02_03_05_*]
Syntax: ChangeFiles.cmd [-?|-h] [-a] [-f <filter>] [-t <task>] [-s <order>] [-b] [-d <level>]
-?|-h Display this help page.
-a Apply Mode - /!\ Write changes to files ! /!\
-f <filter> Set Scan filter [1_*.pdf]
-t <task> Task Mode - Set which task Copy or Rename to apply on selected files [COPY] or [REN].
-s <order> Set Swap Order [09_01_02_03_04_05_06_07_08_10_*]
-b Batch Mode - Do not ask execution validation; no user intervention.
-d <level> Debug Level - Display execution details based on Debug level [0-4].
Examples:
-
ChangeFile.cmd -d 2 -b -f 1_*.pdf -t copy -
ChangeFile.cmd -bs -f x_*.pdf -s 04_01_02_03_05_* -d 1-
ChangeFile.cmd -d 1 -b -f 1_*.pdf -a