Optimisation script batch
Bonjour,
Je souhaite optimiser un batch qui fonctionne mais qui n'est pas très performant lorsqu'il est appelé par une tache planifiée qui tourne toutes les 2 minutes. Je pensais à le convertir en VBS pour tester.
Le but de ce script est de déplacer des fichiers dans un répertoire dédié et d'appeler un programme .exe qui va intégrer ces fichiers dans une base de données, voici le code:
Code:
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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
| SET REPTRV=D:\EDI\ptd\gvh\PROD\in\
SET REPPGM=D:\interfaces\ptd\gvh\PROD\in\
SET REPPGT=D:\INTERFACES\PTD\GVH\PROD\OUT\
:DEBUT
IF EXIST %REPTRV%*_VA00* GOTO VA00
IF EXIST %REPTRV%*_VA01* GOTO VA01
IF EXIST %REPTRV%*_TR01* GOTO TR01
IF EXIST %REPTRV%*_TD01* GOTO TD01
IF EXIST %REPTRV%*_RD01* GOTO RD01
IF EXIST %REPTRV%*_HR01* GOTO HR01
IF EXIST %REPTRV%*_VA02* GOTO VA02
IF EXIST %REPTRV%*_RD02* GOTO RD02
IF EXIST %REPTRV%*_VE01* GOTO VE01
IF EXIST %REPTRV%GATEIN\*.TXT GOTO GATEIN
IF EXIST %REPTRV%*_RD00* GOTO RD00
GOTO GATE
PING 1.1.1.1 -n 1 -w 1200 > NUL
GOTO DEBUT
REM ************* DEBUT VA00
:VA00
MOVE /Y %REPTRV%*_VA00* %REPTRV%VA00
CD %REPPGM%VA00
%REPPGM%VA00\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN VA00
REM ************* DEBUT RD00
:RD00
MOVE /Y %REPTRV%*_RD00* %REPTRV%RD00
CD %REPPGM%RD00
%REPPGM%RD00\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN RD00
REM ************* DEBUT VA01
:VA01
MOVE /Y %REPTRV%*_VA01* %REPTRV%VA01
CD %REPPGM%VA01
%REPPGM%VA01\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN VA01
REM ************* DEBUT TD01
:TD01
MOVE /Y %REPTRV%*_TD01* %REPTRV%TD01
CD %REPPGM%TD01
%REPPGM%TD01\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN TD01
REM ************* DEBUT TR01
:TR01
MOVE /Y %REPTRV%*_TR01* %REPTRV%TR01
CD %REPPGM%TR01
%REPPGM%TR01\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN TR01
REM ************* DEBUT RD01
:RD01
MOVE /Y %REPTRV%*_RD01* %REPTRV%RD01
CD %REPPGM%RD01
%REPPGM%RD01\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN RD01
REM ************* DEBUT HR01
:HR01
MOVE /Y %REPTRV%*_HR01* %REPTRV%HR01
CD %REPPGM%HR01
%REPPGM%HR01\ptd_autotrans_in.exe
GOTO RD01
REM ************** FIN HR01
REM ************* DEBUT RD02
:RD02
MOVE /Y %REPTRV%*_RD02* %REPTRV%RD02
CD %REPPGM%RD02
%REPPGM%RD02\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN RD02
REM ************* DEBUT VA02
:VA02
MOVE /Y %REPTRV%*_VA02* %REPTRV%VA02
CD %REPPGM%VA02
%REPPGM%VA02\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN VA02
REM ************* DEBUT VE01
:VE01
MOVE /Y %REPTRV%*_VE01* %REPTRV%VE01
CD %REPPGM%VE01
%REPPGM%VE01\ptd_autotrans_in.exe
GOTO DEBUT
REM ************** FIN VE01
REM ************* DEBUT GATEIN
:GATEIN
CD %REPPGM%GATEIN
%REPPGM%GATEIN\gatein.exe
GOTO DEBUT
REM ************** FIN GATEIN
REM ************* DEBUT GATE
:GATE
CD %REPPGT%GATE
%REPPGT%GATE\att_gat.exe
GOTO GXM
REM ************** FIN GATE
REM ************* DEBUT GXM
:GXM
CD %REPPGT%GXM
%REPPGT%GXM\att_gat.exe
REM ************** FIN GXM
exit |
Pouvez-vous m'indiquer quel est le language approprié que je devrais utiliser pour optimiser ce batch et comment dois-je m'y prendre svp ?
Merci d'avance