Bonjour et bonne annéée 2014

J'essaye tant bien que mal a créer un Batch qui scan a partir d'un support amovible l'extention voulue ou *.* d'un disque cible.

Le Schéma batch : Scan any *.* ou scan *.jpg, *.bmp *.pdf *.doc ...... du disque C :\ (si c'est le seul) en incluant sous répertoire et excluant les dossier programme files & systéme vers mon support amovible. Si possible un Batch générique a XP/Win7

Voila ou j'en suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
@echo off
 
 
 
 
 
:MENU
cls
echo A. Document
echo B. Image
echo C. Video
echo D. Musique
echo Q. Quitter
 
set /p choix=[Choisir A,B,C,D,Q] :
if /i "%choix%"=="A" goto DOC
if /i "%choix%"=="B" goto IMG
if /i "%choix%"=="C" goto VID
if /i "%choix%"=="D" goto MUS
if /i "%choix%"=="Q" goto QUIT
 
IF NOT DEFINED %choix%" GOTO MENU

:EXTENSION
rem

:DOC
REM ajouter des extensions si besoin
set EXT=doc,docx,txt,xls,pdf,^*
SET /P EXTCHOIX=[Quel type souhaites tu sauvegarder %EXT%] :
SET /p LECTEUR=[Lettre de votre stockage sans les points] : 
type nul > %LECTEUR%:\backup.txt
for %%a in (%EXTCHOIX%) do (
for /f "tokens=*" %%b in ('dir /s /b c:\*.%%a') do (
copy "%%b" %LECTEUR%:\
echo>>%LECTEUR%:\backup.txt "%%b"
)
)
PAUSE
goto MENU
 
 
 
:IMG
set EXT=jpg,png,gif,bmp,^*
SET /P EXTCHOIX=[Quel type souhaites tu sauvegarder %EXT%] :
SET /p LECTEUR=[Lettre de votre stockage sans les points] : 
type nul > %LECTEUR%:\backup.txt
for %%a in (%EXTCHOIX%) do (
for /f "tokens=*" %%b in ('dir /s /b c:\*.%%a') do (
copy "%%b" %LECTEUR%:\
echo>>%LECTEUR%:\backup.txt "%%b"
)
)
PAUSE
goto MENU
 
 
:VID
set EXT=avi,mov,mp4,^*
SET /P EXTCHOIX=[Quel type souhaites tu sauvegarder %EXT%] :
SET /p LECTEUR=[Lettre de votre stockage sans les points] : 
type nul > %LECTEUR%:\backup.txt
for %%a in (%EXTCHOIX%) do (
for /f "tokens=*" %%b in ('dir /s /b c:\*.%%a') do (
copy "%%b" %LECTEUR%:\
echo>>%LECTEUR%:\backup.txt "%%b"
)
)
PAUSE
goto MENU
 
:MUS
set EXT=mp3,ogg,aac,^*
SET /P EXTCHOIX=[Quel type souhaites tu sauvegarder %EXT%] :
SET /p LECTEUR=[Lettre de votre stockage sans les points] : 
type nul > %LECTEUR%:\backup.txt
for %%a in (%EXTCHOIX%) do (
for /f "tokens=*" %%b in ('dir /s /b c:\*.%%a') do (
copy "%%b" %LECTEUR%:\
echo>>%LECTEUR%:\backup.txt "%%b"
)
)
PAUSE
goto MENU

:COPY 
rem
pause
 
:QUIT
ECHO MERCI
EXIT
L'inconvéniant il me recherche dans les OEM et programme files c'est déja pas mal mais c'est un peu inutile qu'elle que part. Comment faire ?
Merci de votre attention.
PS : Je suis sous Win7 x86 64 bits