Batch dos qui ne fonctionne pas WIN 7

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
laurent28150
Batcheur occasionnel
Messages : 1
Enregistré le : 27 sept. 2012 17:04

Batch dos qui ne fonctionne pas WIN 7

Message par laurent28150 »

Bonjour,

je vous explique mon petit problème, j'ai un batch dos que j'avais en tâches planifiées sous XP, maintenant je suis en win 7 pro et la tâche planifié
ne fonctionne pas correctement.

En fait je dois récupérer un export excel d'une requête Discoverer 11g.
Si je lance manuellement le fichier bat il récupère le fichier excel par contre si je mets cette tache en planifiés bah il me récupère pas le fichier excel.
je vois pas d'ou ca peut venir..

avez vous une idée ?

voici le code :

@echo off
for /F "tokens=1,2,3 delims=/ " %%i in ('date /t') do set Jour=%%i& set Mois=%%j& set Annee=%%k
call :DateJD %Annee% %Mois% %Jour% JD
set DatPrp=%Annee%%Mois%%Jour%

Echo ***********************************
Echo ******* Fichier MFU135 ********
Echo ***********************************
Echo.
Echo Date du %Jour%_%Mois%_%Annee%
Echo.
c:\oracle\product\11.1.1\BIN\DIS51USR.EXE /connect SNCGAR/basemg@HAFRPCR2 /open "mfu par itm8.DIS" /sheet "MFU135 par ZONE" /export XLS "c:MFU135_Zone_%Jour%_%Mois%_%Annee%" /batch

Echo Fichier MFU135 du %Jour%/%Mois%/%Annee% Termine


goto :EOF

:DateJD
@echo off
if {%4}=={} @echo Syntax call Date2JD Year Month Day JulianDay&goto :EOF
setlocal
set /a I=%1
set /a J=100%2%%100
set /a K=100%3%%100
set /a JD=%K%-32075+1461*(%I%+4800+(%J%-14)/12)/4+367*(%J%-2-(%J%-14)/12*12)/12-3*((%I%+4900+(%J%-14)/12)/100)/4
endlocal&set /a %4=%JD%
goto :EOF

:JDDate
@echo off
if {%4}=={} @echo Syntax call JD2Date JulianDay Year Month Day&goto :EOF
setlocal
set /a JD=%1
set /a L=%JD%+68569
set /a N=4*%L%/146097
set /a L=%L%-(146097*%N%+3)/4
set /a I=4000*(%L%+1)/1461001
set /a L=%L%-1461*%I%/4+31
set /a J=80*%L%/2447
set /a K=%L%-2447*%J%/80
set /a L=%J%/11
set /a J=%J%+2-12*%L%
set /a I=100*(%N%-49)+%I%+%L%
if %J% LSS 10 set J=0%J%
if %K% LSS 10 set K=0%K%
endlocal&set %2=%I%&set %3=%J%&set %4=%K%
goto :EOF

:EOF

+
Répondre