Bonjour,

j'ai un problème avec l'exécution du batch.
Lorsque je l'exécute manuellement, il fonctionne très bien mais mon but est de l'exécuter avec cron.exe.

Alors voici mon batch, très simple je sais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
reg query HKEY_CURRENT_USER\software\Microsoft\Office /s > %systemroot%\trackitaudit\exceladdin.txt
findStr /I "cwbtfxla" %systemroot%\trackitaudit\exceladdin.txt
if %ERRORLEVEL% equ 0 echo TRUE > %systemroot%\trackitaudit\ODBC_AS400.txt
if not %ERRORLEVEL% equ 0 echo FALSE > %systemroot%\trackitaudit\ODBC_AS400.txt
del %systemroot%\trackitaudit\exceladdin.txt
Alors je vérifie la présence d'une valeur de clé de régistre dans Office et j'écris dans le fichier ODBC_AS400.txt si elle est présente.
J'ai essayé d'exécuté ma batch avec un start, start /wait et cmd /c...
mais l'errorlevel est toujours à 1 lorsqu'il est executé avec Cron. voici un log que je me suis fait:

C:\WINDOWS\trackitaudit>reg query HKEY_CURRENT_USER\software\Microsoft\Office /s 1>C:\WINDOWS\trackitaudit\exceladdin.txt
C:\WINDOWS\trackitaudit>findStr /I "cwbtfxla" C:\WINDOWS\trackitaudit\exceladdin.txt
C:\WINDOWS\trackitaudit>if 1 EQU 0 echo TRUE 1>C:\WINDOWS\trackitaudit\ODBC_AS400.txt
C:\WINDOWS\trackitaudit>if 1 EQU 1 echo FALSE 1>C:\WINDOWS\trackitaudit\ODBC_AS400.txt
C:\WINDOWS\trackitaudit>del C:\WINDOWS\trackitaudit\exceladdin.txt
J'ai aussi essayé ceci, en me disant que le problème était p-e avec le find... mais l'errorlevel est encore une fois à 1 avec le cron et fonctionne très bien lorsqu'il est exécuté manuellement!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
reg query HKEY_CURRENT_USER\software\Microsoft\Office\12.0\Excel\Options /v Open
if %ERRORLEVEL% equ 0 echo TRUE> %systemroot%\trackitaudit\ODBC_AS400.txt
if not %ERRORLEVEL% equ 0 echo FALSE> %systemroot%\trackitaudit\ODBC_AS400.txt
Quelqu'un aurait une sugestion?
Merci!