Bonjour,

Je voudrais rajouter une ligne de commande afin de faire un test préalable avant que le script suivant ne s'execute à savoir tester si un fichier *.zip est présent dans la directory F:\ERASECOLLECTOR\Currency. Dans la négative, le script ne doit rien faire dans l'affirmative, le script peut continuer son travail.

Merci d'avance pour votre aide.

Fabian




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
set INP_DIR=F:\ERASECOLLECTOR\Currency
set BIN_DIR=E:\APPL_SOFT\EraseFx\bin
set HOME_DIR=E:\APPL_SOFT\EraseFx
set OUTP_DIR=F:\ERASECOLLECTOR\Currency\Output
 
 
set PATH=%PATH%;%BIN_DIR%
 
set ZIP_LIST=zip.txt
set XML_LIST=xml.txt
 
echo %BIN_DIR%
 
 
dir /B %INP_DIR%\*.zip > %INP_DIR%\%ZIP_LIST%
FOR /F "usebackq" %%F IN ("%INP_DIR%\%ZIP_LIST%") DO unzip %INP_DIR%\%%F -d %INP_DIR%
 
dir /B %INP_DIR%\*.xml > %INP_DIR%\%XML_LIST%
 
FOR /F "usebackq" %%F IN ("%INP_DIR%\%XML_LIST%") DO XalanTransform %INP_DIR%\%%F %HOME_DIR%\eraseCurrency.xslt %OUTP_DIR%\Currency.txt 
type %HOME_DIR%\static_currency.txt >> %OUTP_DIR%\Currency.txt 
 
 
FOR /F "usebackq" %%F IN ("%INP_DIR%\%ZIP_LIST%") DO del %INP_DIR%\%%F 
FOR /F "usebackq" %%F IN ("%INP_DIR%\%XML_LIST%") DO move %INP_DIR%\%%F %INP_DIR%\backup\%%F
 
 
del %INP_DIR%\%ZIP_LIST%
del %INP_DIR%\%XML_LIST%
 
 
:ERRORPROCESS
@ECHO Error during the file processing.
rem@exit(1)
 
 
:PROCESSOK
@ECHO File processing ok.