Bonjour,
Dans le cadre du travail, j'utilise beaucoup de commande de renommage de fichier (et de son chemin) via SVN. Ceci est fastidieux car fait via l’interface graphique de TortoiseSVN.
Je souhaiterai donc automatiser l'action via un script batch. Le problème c'est que j'y connait pas grand chose en script et que ça me parait plus tordu que l'assembleur !
Je que je souhaite faire :
1/ script qui prend en argument un nom de fichier et un numéro de version
2/ recherche du fichier dans le l'arborescence et stockage dans une variable (le fichier se trouve dans un chemin c:/aa/bb/cc/4_TEMP/dd/ee/ff/mon-fichier.txt)
3/ création d'un variable contenant le nouveau chemin et nom (le fichier à copier sera : c:/aa/bb/cc/5_ARCHIVE/dd/ee/ff/mon-fichier_A0.txt)
4/ exécuter la commande SVN adapté
Ce que j'ai déjà fait :
1/
SVN-Script.bat fichier0001.txt A0
2/
1 2 3 4 5 6
| for /f "delims=" %%a in ('dir %NOM_FICHIER_INPUT% /s /b /A:-D') do set "NOM_CHEMIN_FICHIER=%%a"
for %%a in ("%NOM_CHEMIN_FICHIER%") do (
SET NOM_CHEMIN=%%~dpa
SET NOM_FICHIER=%%~na
SET NOM_FICHIER_EXTENSION=%%~nxa
SET NOM_EXTENSION=%%~xa |
4/
svn copy %NOM_FICHIER% %NOM_CHEMIN_PUB% -m "Mon message"
Je ne sais pas comment créer le nouveau chemin et nom sachant que je souhaiterai que mon script fonctionne quelque soit les noms des sous-répertoire et leur nombre.
Est que l'un de vous aurait une idée de comment réaliser cette action ?
Partager