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éplacer fichiers avec une extension précises dans un sous-directoire existant [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut déplacer fichiers avec une extension précises dans un sous-directoire existant
    J'essaie de programmer avec des références trouver ici et là sur le web mais sans succès car il ne s'applique pas à mon cas.

    Donc en gros j'essaie de créer un simple fichier .bat pour éliminer des taches récurrente de ma vie courante

    J'aimerais que le .bat cherche dans tous les DOSSIER pour les fichiers .dat et ensuite les déplace dans le -Sous-dossier x de chaque dossier

    -DOSSIER RÉSEAU

    - DOSSIER 1
    -Sous-dossier 1
    -Sous-dossier 2
    -Sous-dossier 3
    -Sous-dossier x
    -fichier_123_abc.dat

    - DOSSIER 2
    -Sous-dossier 1
    -Sous-dossier 2
    -Sous-dossier 3
    -Sous-dossier x
    -fichier_abc_123.dat

    - DOSSIER 3
    -Sous-dossier 1
    -Sous-dossier 2
    -Sous-dossier 3
    -Sous-dossier x
    -fichier_abc.dat

    Ex final
    /DOSSIER RÉSEAU/DOSSIER 1/Sous-dossier x/fichier_123_abc.dat
    /DOSSIER RÉSEAU/DOSSIER 2/Sous-dossier x/fichier_abc_123.dat
    /DOSSIER RÉSEAU/DOSSIER 3/Sous-dossier x/fichier_abc.dat

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    J'ai testé avec ça

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      @echo off
    SetLocal EnableDelayedExpansion
    for /F "delims=" %%a in ('dir /b *.dat') do (
      move  /y "%%a" Sous-dossierx\
    )

    le batch fonctionne uniquement quand le .bat est situé dans le même dossier que le fichier.dat

    J'aimerais être capable de reculer d'un dossier pour faire tous les dossiers en même temps en lançant uniquement 1 fichier .bat

  3. #3
    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
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    set "dossier=Mon dossier reseau"
    set "searchfile=*.dat"
    set "sousdossier=sous-dossier x"
     
    FOR /F "tokens=*" %%a IN ('dir "%dossier%" /b /ad 2^>nul') DO (
    	FOR /F "tokens=*" %%b IN ('dir "%dossier%\%%~a\%searchfile%" /b /a-d 2^>nul') DO (
    		if not exist "%dossier%\%%~a\%sousdossier%\" MD "%dossier%\%%~a\%sousdossier%\" 1> nul 2>nul
    		move /y "%dossier%\%%~a\%%~b" "%dossier%\%%~a\%sousdossier%\%%~b" 1>nul 2>nul
    	)
    )

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    Wow super présentement le batch fonctionne en dehors du dossier Reseau, il y a moyen d'eliminer cela et avoir le batch au meme niveau que les dossiers ? car j'ai plusieur dossier réseau différent et j'aimerais juste pouvoir le déposer dans un dossier ou il y a plusieurs DOSSIER 1 2 3 4 , etc

    si c'est pas possible un énorme merci


    Niveau 0

    Fichier .bat

    Niveau 1
    -DOSSIER RÉSEAU

    Niveau 2
    Fichier.bat ( la ou j'aimerais que le .bat fonctionne )

    - DOSSIER 1
    niveau3
    -Sous-dossier 1
    -Sous-dossier 2
    -Sous-dossier 3
    -Sous-dossier x
    -fichier_123_abc.dat

    - DOSSIER 2
    niveau 3
    -Sous-dossier 1
    -Sous-dossier 2
    -Sous-dossier 3
    -Sous-dossier x
    -fichier_abc_123.dat

    Citation Envoyé par ericlm128 Voir le message
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    set "dossier=Mon dossier reseau"
    set "searchfile=*.dat"
    set "sousdossier=sous-dossier x"
     
    FOR /F "tokens=*" %%a IN ('dir "%dossier%" /b /ad 2^>nul') DO (
    	FOR /F "tokens=*" %%b IN ('dir "%dossier%\%%~a\%searchfile%" /b /a-d 2^>nul') DO (
    		if not exist "%dossier%\%%~a\%sousdossier%\" MD "%dossier%\%%~a\%sousdossier%\" 1> nul 2>nul
    		move /y "%dossier%\%%~a\%%~b" "%dossier%\%%~a\%sousdossier%\%%~b" 1>nul 2>nul
    	)
    )

  5. #5
    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
    Pour le faire fonctionner sur l’emplacement ou il se trouve
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    set "dossier=%~dp0"
    set "searchfile=*.dat"
    set "sousdossier=sous-dossier x"
     
    FOR /F "tokens=*" %%a IN ('dir "%dossier%" /b /ad 2^>nul') DO (
    	FOR /F "tokens=*" %%b IN ('dir "%dossier%\%%~a\%searchfile%" /b /a-d 2^>nul') DO (
    		if not exist "%dossier%\%%~a\%sousdossier%\" MD "%dossier%\%%~a\%sousdossier%\" 1> nul 2>nul
    		move /y "%dossier%\%%~a\%%~b" "%dossier%\%%~a\%sousdossier%\%%~b" 1>nul 2>nul
    	)
    )

    Pour le faire fonctionner dans le sous-dossier Niveau 1
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    set "dossier=%~dp0Niveau 1"
    set "searchfile=*.dat"
    set "sousdossier=sous-dossier x"
     
    FOR /F "tokens=*" %%a IN ('dir "%dossier%" /b /ad 2^>nul') DO (
    	FOR /F "tokens=*" %%b IN ('dir "%dossier%\%%~a\%searchfile%" /b /a-d 2^>nul') DO (
    		if not exist "%dossier%\%%~a\%sousdossier%\" MD "%dossier%\%%~a\%sousdossier%\" 1> nul 2>nul
    		move /y "%dossier%\%%~a\%%~b" "%dossier%\%%~a\%sousdossier%\%%~b" 1>nul 2>nul
    	)
    )

    Bref, tu lui indique la ou tu veux qu'il applique ta règle de rangement

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    un énorme merci

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

Discussions similaires

  1. [batch] supprimer fichier avec une date bien précise
    Par remi82 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 14/10/2008, 12h52
  2. Lister/supprimer des fichiers avec une extension précise
    Par guiguiomr dans le forum VBScript
    Réponses: 10
    Dernier message: 20/05/2008, 11h34
  3. Réponses: 6
    Dernier message: 30/01/2008, 21h46
  4. Ouvrir fichier avec une extension dmp
    Par flo_opium dans le forum Oracle
    Réponses: 2
    Dernier message: 23/11/2006, 11h06
  5. Réponses: 2
    Dernier message: 09/10/2006, 20h33

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