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 :

déplacement fichier dans arborescence variable [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut déplacement fichier dans arborescence variable
    Aloha

    Je cherche à déplacer les fichiers de type *.dxf se trouvant la sous arborescence de mon répertoire vers une autre sous arborescence dans laquelle je crée un répertoire par nom de fichier avec ensuite un sous répertoire.

    schéma :
    E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre
    |_______données_source
    |______________rép1
    |____fic1.dxf
    |____20090106fic2.dxf
    |____...
    que je déplace dans :
    E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre
    |_______transformés
    |_______fic1
    |__________emprise
    |_______fic1.dxf
    |_______20090106fic2
    |__________emprise
    |_______20090106fic2.dxf
    alors j'ai un début de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    echo Début du batch de déplacement des dxf
    
    set rep=E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre
    
    
    for %%f in (%%rep%\*.dxf) do echo %%f
    
    date /T
    time /T
    echo Fin du batch
    mais cela me renvoie ce message :
    DÚbut du batch de dÚplacement des dxf
    %rep
    Je ne comprends pas pourquoi il ne veut pas me renvoyer le nom de mes fichiers dxf présents dans les sous répertoires.

    D'avance, merci,

    Edit :

    J'ai le début du code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set rep=E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre
    ::pause
    ::for /R %rep in * do (dir *.dxf)
    for /r %dossier en cours% %%f in (*.dxf) do (
    	set var=%%~nf
    	echo %var%
    	set rept=%rep%\transformes\%var%\emprise_prestataire
    	echo %rept%
    	echo %%f%
    
    	echo "move %%f% %%rept%"
    	move %f% %rept%)
    mais il me met
    "move E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre\fichier_source\DUPONT G.E\20090428_Phenic
    iens_Aunis.dxfE:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre\transformes\20090428_Pheniciens_A
    unis\emprise_prestataire"
    Le fichier spécifié est introuvable.
    Appuyez sur une touche pour continuer...

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    essaye ceci, pas encore tester,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    set cible=F:\FME\fichiers_donnee\traitement_auto\transfo_lever_geometre
    :-
    for /r "%cible%" %%a in (*.dxf) do (
    md "%cible%\transform\%%~na\emprise"
    copy /y "%%a" "%cible%\transform\%%~na\emprise"
    )
    pause
    en plus tu utilise mal les variables un petit tour dans le man ne fera pas de mal RTM (Read The Manual) s'il vous plait

    EDIT: si tu veux déplacer les fichiers et non pas les copier mets à place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy /y "%%a" "%cible%\transform\%%~na\emprise"
    un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    move "%%a" "%cible%\transform\%%~na\emprise" >nul

  3. #3
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut
    Citation Envoyé par I'm_HERE Voir le message
    ...
    en plus tu utilise mal les variables un petit tour dans le man ne fera pas de mal RTM (Read The Manual) s'il vous plait
    moi et les variables,... je suis un mec constant
    mais promis je vais RTFM.
    et tester ce qui m'a été transmis.
    Merci encore,

    Et pour finir le script final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo on
    set cible=E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre
    echo %cible%
    :-
    for /r "%cible%" %%a in (*.dxf) do (
    md "%cible%\transformes\%%~na\emprise_prestataire"
    rem %cible%\transformes\%%~na\emprise_prestataire
    move "%%a" "%cible%\transformes\%%~na\emprise_prestataire" >nul
    )
    pause
    Voilà, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer contenu fichier dans une variable
    Par kalyparker dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 02/07/2007, 18h10
  2. [FTP] Récupération d'un fichier dans une variable
    Par leeloo1902 dans le forum Langage
    Réponses: 3
    Dernier message: 05/06/2007, 20h31
  3. lancer wget et récuperer le fichier dans une variable
    Par luc-b dans le forum Général Python
    Réponses: 8
    Dernier message: 10/05/2006, 10h47
  4. Shell: récupérer le bon nom de fichier dans une variable
    Par claralavraie dans le forum Linux
    Réponses: 1
    Dernier message: 10/01/2006, 11h45
  5. Récupérer contenu de fichier dans une variable
    Par peppena dans le forum Linux
    Réponses: 4
    Dernier message: 15/06/2005, 12h50

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