IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script pour renommage de chemin de fichier et copie SVN


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut Script pour renommage de chemin de fichier et copie SVN
    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/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SVN-Script.bat fichier0001.txt A0
    2/
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    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/
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Moi même je ne sais pas comment tu passe de c:/aa/bb/cc/4_TEMP/dd/ee/ff/mon-fichier.txt à c:/aa/bb/cc/5_ARCHIVE/dd/ee/ff/mon-fichier_A0.txt.
    C'est magique ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Moi même je ne sais pas comment tu passe de c:/aa/bb/cc/4_TEMP/dd/ee/ff/mon-fichier.txt à c:/aa/bb/cc/5_ARCHIVE/dd/ee/ff/mon-fichier_A0.txt.
    C'est magique ?
    Je ne comprend pas trop la question.
    le changement de chemin une règle mise en place pour stocker des documents qui sont finalisés.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    le changement de chemin une règle mise en place pour stocker des documents qui sont finalisés
    Quelle est cette fameuse règle ?

  5. #5
    Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Quelle est cette fameuse règle ?
    Le répertoire de travail nommé 4_TEMP peut être stocké n'importe ou dans l'arborescence de fichier (c:/aa/bb/cc ou c:/aa/bb). Les fichiers de travail peuvent être dans différents sous dossiers (/dd/ee/ff/mon-fichier.txt ou /dd//mon-fichier.txt). Quand le travail est fini sur le fichier, il doit être copié dans une arborescence identique à l’exception du 4_TEMP qui devient 5_ARCHIVE.

    Hier j'ai continué mes recherches et j'ai fini par trouver quelques choses qui me convienne :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    set NOM_CHEMIN_TAG=%NOM_CHEMIN:4_TEMP=5_ARCHIVE%

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    donc la règle est :
    Pour trouver le chemin cible, remplacer dans le chemin source 4_TEMP par 5_ARCHIVE

Discussions similaires

  1. [Batch] Script pour renommage de fichier
    Par Marco88 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 04/12/2018, 22h23
  2. Réponses: 2
    Dernier message: 11/07/2015, 10h59
  3. Shell script pour compter le nombre de fichiers par extension
    Par andress33 dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 30/03/2015, 01h26
  4. [MySQL] [mysqli] Script pour transfert massif de données (fichier excel)
    Par floctc dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/04/2009, 15h26
  5. script pour Outlook 2002 rattachement auto fichiers pst
    Par jlfprofoto dans le forum VBScript
    Réponses: 0
    Dernier message: 08/12/2008, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo