Fichier batch
Fermé
Psykotrip
-
25 oct. 2020 à 10:22
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 31 oct. 2020 à 18:13
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 31 oct. 2020 à 18:13
A voir également:
- Fichier batch
- Fichier rar - Guide
- Fichier batch - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
7 réponses
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
25 oct. 2020 à 10:41
25 oct. 2020 à 10:41
Bonjour,
Pour la copie de fichiers ce n'est pas très clair, quels fichiers doivent être copiés dans quels dossiers ?
Pour la copie de fichiers ce n'est pas très clair, quels fichiers doivent être copiés dans quels dossiers ?
Psykotrip675
Messages postés
7
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
10 janvier 2021
25 oct. 2020 à 10:52
25 oct. 2020 à 10:52
Voila le type de fichier source que j'aurais
Et ce que je voudrais avec la génération automatique du dossier à la date du jour
Et ce que je voudrais avec la génération automatique du dossier à la date du jour
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
25 oct. 2020 à 11:29
25 oct. 2020 à 11:29
Bonjour,
Voilà un premier brouillon :
Avant de lancer ce script, tu dois indiquer les bons chemins dans les variables origine et destination.
Voilà un premier brouillon :
@echo off
setlocal enableextensions enabledelayedexpansion
set origine=....................................\production
set destination=................................\fabrication
set jour=%date:~6,4%-%date:~3,2%-%date:~0,2%
cd /d %destination% || exit /b 1
for /d %%A in (*) do if not exist "%%A\%jour%" (mkdir "%%A\%jour%")
for /r "%origine%" %%A in (*x2*.*) do (
set "dossier_du_jour=%%~dpA"
if not exist "!dossier_du_jour:%origine%=%destination%!\%jour%" (mkdir "!dossier_du_jour:%origine%=%destination%!\%jour%")
copy "%%~A" "!dossier_du_jour:%origine%=%destination%!\%jour%"
)
pause
Avant de lancer ce script, tu dois indiquer les bons chemins dans les variables origine et destination.
Psykotrip675
Messages postés
7
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
10 janvier 2021
25 oct. 2020 à 11:38
25 oct. 2020 à 11:38
Top merci,
Et la possibilité de copier les fichiers contenant des termes particuliers c'est faisable ou non ?
Et la possibilité de copier les fichiers contenant des termes particuliers c'est faisable ou non ?
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
25 oct. 2020 à 12:03
25 oct. 2020 à 12:03
Regarde ma boucle FOR /R : (*x2*.*)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Psykotrip675
Messages postés
7
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
10 janvier 2021
25 oct. 2020 à 12:14
25 oct. 2020 à 12:14
Ne connaissant pas trop les possibilités de ce type de fichier je n'aurais pas pigé.
Merci énormément je teste ça rapidement
Merci énormément je teste ça rapidement
Psykotrip675
Messages postés
7
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
10 janvier 2021
25 oct. 2020 à 20:03
25 oct. 2020 à 20:03
cela fonctionne pour la copie des fichiers contenant "x2" mais je voudrais que par la suite la commande déplace tous les fichiers avec l'extension .stl soient déplacés vers le dossier destination et que par la suite tous mes sous dossier "source" soient vidés.
Faisable ?
Faisable ?
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
25 oct. 2020 à 20:55
25 oct. 2020 à 20:55
@echo off
setlocal enableextensions enabledelayedexpansion
set origine=....................................\production
set destination=................................\fabrication
set jour=%date:~6,4%-%date:~3,2%-%date:~0,2%
cd /d %destination% || exit /b 1
for /r "%origine%" %%A in (*.stl) do (
set "dossier_du_jour=%%~dpA"
if not exist "!dossier_du_jour:%origine%=%destination%!\%jour%" (mkdir "!dossier_du_jour:%origine%=%destination%!\%jour%")
move "%%~A" "!dossier_du_jour:%origine%=%destination%!\%jour%"
)
pause
Psykotrip675
Messages postés
7
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
10 janvier 2021
31 oct. 2020 à 18:09
31 oct. 2020 à 18:09
Merci barnabe0057
Le transfert fonctionne parfaitement mais la boucle "x2" n'y est plus dans ton dernier post...J'ai essayé de l'ajouter sans succès...
J'en profite pour une petite demande, est il possible d'avoir la date format jj/mm/aaaa ?
Le transfert fonctionne parfaitement mais la boucle "x2" n'y est plus dans ton dernier post...J'ai essayé de l'ajouter sans succès...
J'en profite pour une petite demande, est il possible d'avoir la date format jj/mm/aaaa ?
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
31 oct. 2020 à 18:13
31 oct. 2020 à 18:13
Voilà :
@echo off
setlocal enableextensions enabledelayedexpansion
set origine=....................................\production
set destination=................................\fabrication
set jour=%date:~0,2%-%date:~3,2%-%date:~6,4%
cd /d %destination% || exit /b 1
for /r "%origine%" %%A in (*x2*.* *.stl) do (
set "dossier_du_jour=%%~dpA"
if not exist "!dossier_du_jour:%origine%=%destination%!\%jour%" (mkdir "!dossier_du_jour:%origine%=%destination%!\%jour%")
move "%%~A" "!dossier_du_jour:%origine%=%destination%!\%jour%"
)
pause