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...
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.
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
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:
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!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
Quelqu'un aurait une sugestion?
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
Merci!
Partager