Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 3
Aller à la page: 1, 2, 3  >
Récupération de fichier mp3 via un fichier texte
Auteur Message
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Bonjour

Je souhaite créer un batch qui me permettrait de récupérer le contenu d'un fichier texte.
En faite, je dispose d'un fichier texte avec des noms de fichiers mp3 qui sont stockés sur un serveur. Aujourd'hui, je récupère fichier par fichier.
j'aimerais pouvoir automatiser cela si possible via un batch qui ira lire le fichier texte et me coller les fichiers mp3 listés dans un dossier car cela me permettrais de gagner du temps.
Je ne m'y connais pas beaucoup en programmation.
Est ce que quelqu'un peut m'aider?
Merci



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Salut,

Un peu plus de détail STP.

Un exemple exact du fichier contenant le nom des mp3

et le lieu exact où il doit coller les mp3 concernés.

Parce que là je vois plusieurs solution sans savoir laquelles va te convenir.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
En faite dans le fichier texte (.txt), j'ai juste le nom des fichiers à récupérer comme montrer si dessous (ce sont tous des fichiers mp3):

145232BB
145236BC
144895BF
145236BV

Les fichiers mp3 se trouvent tous dans un dossier stocké sur un serveur en interne. Le chemin d'accès ressemble à ça \\nom du serveur\studio\production\mix_clients. Chaque fichier MP3 est rangé ensuite dans un dossier en suivant la numérotation des fichiers (les fichiers commençant par 14 sont rangés dans le dossier 140000 et ainsi de suite)

Et ils sont copiés dans un dossier MP3 qui se trouve en local sur mon pc (c:\MP3)

Je ne sais pas si ce que j'ai dit a permis de bien définir la chronologie des événements.



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Oui et toi tu veux quoi exactement ?




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Je veux juste un script qui viendra lire mon fichier txt et qui me copiera le contenu des fichiers listés depuis le serveur dans le dossier mp3 en local



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Quelque chose comme ça :

Code:
@echo off
setlocal enabledelayedexpansion
set "$CheminMP3=Le\Chemin\vers\ton\dossier\MP3"


for /f "delims=" %%a in (fichier.txt) do (
  Traitement de : %%a
  set "$Fichier=%%a"
  copy "\\nom du serveur\studio\production\mix_clients\!$Fichier:~0,2!\!$Fichier!.mp3" %!CheminMP3%
)


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Merci

Juste une question. Le fichier txt doit se trouver dans mon dossier MP3?



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Si tu ne specifie pas de chemin tu dois le mettre à la même place que ton BAT.

Wink




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Je viens tout juste de tester en mettant le fichier txt dans le dossier mp3 qui se trouve dans C:\MP3
Dans mon dossier j'ai fichier.txt avec les noms des fichiers à récupérer et le fichiers bat avec ton code comme ceci :

@echo off
setlocal enabledelayedexpansion
set "$CheminMP3=c:\MP3"


for /f "delims=" %%a in (fichier.txt) do (
Traitement de : %%a
set "$Fichier=%%a"
copy "\\192.168.33.201\studio\production\mix_clients\!$Fichier:~0,2!\!$Fichier!.mp3" %!CheminMP3%
)

et rien n'est copier dans le dossier MP3



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
J'ai fait un test en mettant les fichiers mp3 sur mon bureau et j'ai remplacé le chemin sur la ligne copy ce qui donne :

@echo off
setlocal enabledelayedexpansion
set "$CheminMP3=c:\MP3"


for /f "delims=" %%a in (fichier.txt) do (
Traitement de : %%a
set "$Fichier=%%a"
copy "\\192.168.33.144\c$\Users\Wendy VEE\Desktop\!$Fichier!.mp3" %!CheminMP3%
)

et la j'ai bien la copie des 2 fichiers dans le dossier mp3

J'ai mis en copie l'architecture du dossier mix clients ci dessous



et ensuite un détail du dossier 140000 pour voir comment est composé le dossier



et déjà on peut avoir encore des dossiers dans le dossier en question avec des formats de musique différent (pas tous les dossiers ont des sous dossiers avec le format. il y a en a qui sont directement à la racine)



Je pense que cela reste complexe si le chemin n'est pas indiquer quelque part non? Avec toute cette redondance de fichier?



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Pour le chemin je récupère les 2 premier caractères des fichiers et on ajoute 3


En fait j'ai oublier de mettre les 000 :

voilà refaît un test :

Code:
copy "\\192.168.33.201\studio\production\mix_clients\!$Fichier:~0,2!000\!$Fichier!.mp3" %!CheminMP3%


Maintenant ça marchera uniquement pour des repertoire ce terminant par 000 (10000,11000, etc..)

sinon il faut definir un autre moyen (une recherche par exemple pour récuperer l'emplacement du fichier récuperé dans le .TXT.

maintenant je ne sais pas comment sont traiter les 9000,8000,7000,6000,... (le nom du fichier commence par 09,08,07,06,... ?)
pour adapter le code.

C'est pour ça que je demande d'être clair lors de la spécification d'un problème. Sinon on tourne en rond ....


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Voici ce que me renvoi le batch:

'Traitement' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Le chemin d'accès spécifié est introuvable.
'Traitement' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Le chemin d'accès spécifié est introuvable.
Appuyez sur une touche pour continuer...



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
En faite, ce qu'il faudrait faire c'est lister l'emplacement des fichiers que j'ai besoin et ensuite lire ce fichiers pour récupérer le fichier?



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Dans ce cas :

Code:
@echo off
setlocal enabledelayedexpansion
set "$startingDir=\\192.168.33.201\studio\production\mix_clients\"

::On crée un masque de recherche pour Findstr
for /f "delims=" %%a in (test.txt) do set $l=!$l! /C:"%%a"

::On Loop dans tous les subfolder (depuis $startingDir) en cherchant une des occurences de fichiers contenu dans Fichier.txt
::Si on trouve une occurence on copie

for /f "delims=" %%a in ('dir /a-d/b/s %$StartingDir%') do echo "%%a" | findstr /i !$l! && copy "%%a" "c:\mp3"


Fais un test !

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
cela fonctionne mais c'est très long.
Juste pour faire une recherche de 2 fichiers mp3, le bat met 20min.
Il n'y a pas un moyen de diminuer le temps de recherche?



Message Récupération de fichier mp3 via un fichier texte 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 3
Aller à la page: 1, 2, 3  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch