Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 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 
Revue du message précédent :

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

Message Publicité 
PublicitéSupprimer les publicités ?


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?



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Fait un test de ceette manière pour voir :



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





______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Je ne sais pas si cela a fonctionné car au bout de 1h j'avais encore la fenêtre du bat ouvert et pas de fichier dans mon dossier pour 2 recherche de fichiers



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
si tu fais une simple copy d'un fichier ça prend combie de temps ?




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Et comme ça ? :

Code:
@echo off
title TITLE HERE
setlocal enabledelayedexpansion
set "$path_MP3=C:\MP3"
set "$file_text=fichier.txt"
set "$name_server=192.168.33.201"

for /f "delims=" %%a in (' type "%$file_text%"') do (
  echo.Traitement de : "%%a"
  set "$file=%%a"
  if exist "\\%$name_server%\studio\production\mix_clients\!$file:~0,2!000\!$file!.mp3" (
    copy "\\%$name_server%\studio\production\mix_clients\!$file:~0,2!000\!$file!.mp3" "%$path_MP3%"
  ) else (
    echo."%%a" est introuvable sur le serveur !
  )
)


echo. & echo.Traitement terminer !
pause>nul





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Cela me renvoie systématiquement fichier introuvable



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

Code:
@echo off
title TITLE HERE
setlocal enabledelayedexpansion
set "$path_MP3=C:\MP3"
set "$file_text=fichier.txt"
set "$ip_server=192.168.33.201"
call :name_server %$ip_server%
for /f "delims=" %%a in (' type "%$file_text%"') do (
  echo.Traitement de : "%%a"
  set "$file=%%a"
  if exist "\\!$name_server!\studio\production\mix_clients\!$file:~0,2!000\!$file!.mp3" (
    copy "\\!$name_server!\studio\production\mix_clients\!$file:~0,2!000\!$file!.mp3" "%$path_MP3%"
  ) else (
    echo."%%a" est introuvable sur le serveur !
  )
)
 
 
echo. & echo.Traitement terminer !
>nul ping -n -1 127.0.0.1
:name_server
for /f "tokens=* delims=" %%a in ('nslookup %1 ^| Find /i ".home"') do set "$name_server=%%a"
set "$name_server=!$name_server:~9!" & set "$name_server=!$name_server:.home=!"
goto :eof


Normalement ça devrait fonctionner Mr. Green




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Voila ce que j'ai comme réponse



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Voila l'image





Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Ou se situe 192.168.33.201 ?
Parce que c'est juste ça que j'ai pas compris en fait Embarassed

Une fois que je saurais où il se situe je pourrai faire en conséquence


Normalement il est sur le réseau local non ?
Donc c'est vraiment bizarre, après je te donne des codes sans vraiment les tester, je teste des petits bouts mais pas tout le script en entier

Le prochain script que je te passerai il fonctionnera sûr à 100%, je ferai des simulations avec un autre PC

Edit: et aussi où se trouve ton fichier txt avec les chemins des mp3 que tu veux mettre dans C:\MP3
c'est pour être sûr Okay




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Bon ba j'ai fait un teste avec un pc en local et ça fonctionne

Voici la config :

set "$path_MP3=C:\MP3"
set "$file_text=fichier.txt"
set "$ip_server=192.168.1.21"

Contenu de fichier.txt :
Code:
145461BG



145461BG.mp3 se trouve ici : "\\192.168.1.21\Users\Public\14000\145461BG.mp3"

Et il se copie bien ici : "C:\MP3"

Voilà ce que ça donne chez moi :





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Flammrock ce que t'as pas compris c'est que le problème n'est pas la copie du fichier ça c'est déjà résolu, mais le temps de traitement.

Flammrock le code que tu proposes et le même que j'ai publié plus haut (En plus long).
Et ce code ne traîtera pass les 8000 ou 9000 ou 7000 (On peu facilement l'implementer).

C'est pour ça que j'ai faît un code avec un masque recherche.

A part-ça wendy33 tu ne m'a toujours pas répondu !!!

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
sachadee a écrit:
Flammrock ce que t'as pas compris c'est que le problème n'est pas la copie du fichier ça c'est déjà résolu, mais le temps de traitement.

Flammrock le code que tu proposes et le même que j'ai publié plus haut (En plus long).
Et ce code ne traîtera pass les 8000 ou 9000 ou 7000 (On peu facilement l'implementer).

C'est pour ça que j'ai faît un code avec un masque recherche.

A part-ça wendy33 tu ne m'a toujours pas répondu !!!

Okay

A ok veuillez m’excuser Laughing Mr. Green

Normalement le transfère en local est ultra méga rapide non ?
Un fichier de 10giga ça met 5min, soit c'est la recherche qui met longtemps soit c'est le copié/coller

Bon, je vais tenter quelques trucs pour "accélérer" tous ça mais ça me parait étrange quand même Mr. Green
Au pire on annule la recherche et on fait directement le copier/coller en faisant une boucle for puis plus qu'à regarder le errorlevel pour voir si ça à marcher

Edit : ou on fait du multi-thread au pire




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Du coup un truc comme ça ? :

Code:
@echo off & title Copie
setlocal enabledelayedexpansion
for /f "delims=" %%a in (' type "fichier.txt"') do ( set "$file=%%a" && copy "\\192.168.33.201\studio\production\mix_clients\!$file:~0,2!000\!$file!.mp3" "C:\MP3" )
echo.Traitement terminer & >nul ping -n -1 127.0.0.1





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
Je viens de prendre connaissance des messages.
En faite les fichiers se trouvent sur un serveur qui est basée à Paris ( moi je suis sur Bordeaux) et on y accède via un VPN orange.
Il y a des dossiers partagés dont Mix_Clients que j'y accède bien sur mon pc en local.
En général les MP3 sur je récupère n'excède pas les 2MO.
Je pense que c'est la recherche qui est compliquée dans ma demande sachant que les fichiers MP3 sont ranger dans des dossiers en fonction de leur numéro.



Répondre en citant
Message Récupération de fichier mp3 via un fichier texte 
wendy33 a écrit:
Je viens de prendre connaissance des messages.
En faite les fichiers se trouvent sur un serveur qui est basée à Paris ( moi je suis sur Bordeaux) et on y accède via un VPN orange.
Il y a des dossiers partagés dont Mix_Clients que j'y accède bien sur mon pc en local.
En général les MP3 sur je récupère n'excède pas les 2MO.
Je pense que c'est la recherche qui est compliquée dans ma demande sachant que les fichiers MP3 sont ranger dans des dossiers en fonction de leur numéro.


A ba c'est plus clair Mr. Green
Teste ce code :
Code:
@echo off & title Copie
setlocal enabledelayedexpansion
for /f "delims=" %%a in (' type "fichier.txt"') do ( set "$file=%%a" && copy "\\192.168.33.201\studio\production\mix_clients\!$file:~0,2!000\!$file!.mp3" "C:\MP3" )
echo.Traitement terminer & >nul ping -n -1 127.0.0.1


Le contenue du fichier "fichier.txt" doit être comme cela :
Code:
145545BF
148562GH

En fait il ne doit pas y avoir l'extension : seulement le nom du fichier

Il n'y a plus de recherche : il le fait direct

Après peut-être que ça vient de ta co parce que normalement c'est assez rapide




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Message Récupération de fichier mp3 via un fichier texte 


Montrer les messages depuis:
Répondre au sujet Page 2 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