Batch Recherche fichier à partir d'une liste et Copier

Batch Recherche fichier à partir d'une liste et Copier - Shell/Batch - Programmation

Marsh Posté le 18-04-2013 à 08:28:30    

Bonjour à tous,
 
j'ai vraiment besoin de votre aide sur un batch qui pourrait sauver 1 semaine de travail suite à un piratage sur mon serveur web..
J'ai perdu tous un dossier de photos/image qui a été effacés par hackers sur un blog...
 
plus de 700 images perdues et sur 4 mois de travail. Les backups ont également sautés...
 
L'idée que j'ai, cest davoir listé tous les fichiers effacés. (700)
et de passer cette liste à notre équipe (du blog), qui va regarder chacun sur son PC s'il ne retrouve pas quelques images de cette liste, pour reconstituer les éléments manquants du site hacké..
 
 
Mon idée est donc la suivante :
 
- Créer un fichier TXT avec la liste des éléments que nous recherchons
ca va ressembler à :
 2013/01/envie-corsee1.jpg
 2013/01/erstein.jpg
 2013/01/Europhonies-56458.jpg
 2013/01/Eva-Penner-HD.jpg
 2013/01/facebook-clip.jpg
 2013/01/facebook-clip1.jpg
 2013/01/festival-telerama-2013.jpg
 
 
vous vous imaginez que si la personne doit taper Fichier par fichier sur son PC ca va mettre une plombe alors l'idée est de créer un Batch,
qui va récupérer la liste de fichier 1 par 1 dans ce .Txt, et effectuer une recherche sur le PC.
 
- S'il trouve une fichier de cette liste, il le copie dans un nouveau dossier par exemple de Mes documents/envie-corsee1.jpg  à  C:/uploads/2013/01/envie-corsee1.jpg
 
cela permettrait à chaque membre, Redacteur du blog, de passer le Batch sur son PC et rapidement voir si on peut récupérer des fichiers manquants qui ont été supprimés donc la source serait encore sur nos PCs.
 
 
Je vous remercie infiniment de votre aide je suis persuadé que cest faisable je ne sais juste pas comment. Je suis en pleine recherche et cest assez urgent.
 
1000 merci par avance

Reply

Marsh Posté le 18-04-2013 à 08:28:30   

Reply

Marsh Posté le 18-04-2013 à 08:40:33    

jai trouvé quelques codes en fouinant mais aucun ne marche :
 
@echo & setlocal
pushd f:\reports
md copdfiles 2>nul
for /f "tokens=*" %%a in (filelist.txt) do (
for /f "tokens=* %%b in ('dir /s /a-d /b %%a') do copy %%b copdfiles
)
)
:: ----- end ------
 
 
 
 
ou
 
 
 
 
@echo off
rem set nom=nom_fichier
set /p nom=Entrer le nom du fichier:  
for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Y,Z) do (
if exist "%%i:\" cd "%%i:\" & dir "%nom%*" /s /b
)
pause

Reply

Marsh Posté le 06-02-2015 à 19:34:26    

SAlut, ce script va fonctionner:
 
SI ta liste est du genre:
 
//dossier1/fichier1.ext
//dossier1/fichier2.ext
//dossier2/fichier1.ext
 
Tu créer ce script dans un fichier bat:
 
 
@echo off
set dst_folder=C:\mondossier
set file_list=C:\users\blabla\liste.txt
 
if not exist "%dst_folder%" mkdir "%dst_folder%"
 
for /f "delims=" %%f in (%file_list%) do (
    xcopy "%%f" "%dst_folder%\"
)
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed