Batch pour la sauvegarde d'Outlook

Batch pour la sauvegarde d'Outlook - Logiciels - Windows & Software

Marsh Posté le 02-11-2011 à 12:21:28    

Bonjour à tous,
 
Je voudrais mettre en place un batch qui selon deux choix possibles me sauvegarde le fichier pst d'Outlook :
- Choix 1 : Outlook est ouvert, le batch doit fermer Outlook, sauvegarder le pst, et réouvrir Outlook
- Choix 2 : Outlook est fermé, et batch sauvegarde tranquillement le fichier pst.
 
Pour fermer Outlook un taskkill /f /im outlook.exe marche parfaitement.
Par contre comment mettre la condition en place avec un IF ELSE?
 
 
Exemple de code :  

Code :
  1. echo off
  2. cls
  3. echo SAUVEGARDE DE LA MESSAGERIE OUTLOOK
  4. echo.
  5. taskkill /f /im outlook.exe
  6. echo.
  7. echo.
  8. copy "C:\Outlook.pst" "P:\outlook.pst" /y
  9. echo.
  10. cls
  11. echo ******************************************************************
  12. echo *         LA SAUVEGARDE DE LA MESSAGERIE EST TERMINEE            *
  13. echo ******************************************************************
  14. start outlook.exe
  15. exit


 

Reply

Marsh Posté le 02-11-2011 à 12:21:28   

Reply

Marsh Posté le 02-11-2011 à 12:46:10    

Le soucis sera de voir si Outlook est ouvert ou pas (j'aime pas lancer des commandes "dans le vide" )
Si oui -> taskkill + copie + reouverture
Si non -> copie
 
Il te faudra donc déjà un logiciel pour voir les processus, et dans les PsTools de Systernal il y a PsList qui peut faire le boulot.
On ajoute à ça un export vers un fichier temporaire, et une recherche de caractères (là Outlook) pour savoir s'il est lancé.
 
ça ferait un truc genre :


pslist.exe > document.txt
find /I "Outlook" document.txt
if "%errorlevel%" == "1" goto non_trouve
echo "Outlook est ouvert !"
taskkill /f /im outlook.exe
copy "C:\Outlook.pst" "P:\outlook.pst" /y
start outlook.exe
goto fin
:non_trouve
copy "C:\Outlook.pst" "P:\outlook.pst" /y
:fin
del document.txt
echo "******************************************************************"
echo "*         LA SAUVEGARDE DE LA MESSAGERIE EST TERMINEE            *"
echo "******************************************************************"


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 02-11-2011 à 13:12:39    

Ce sujet a été déplacé de la catégorie OS Alternatifs vers la categorie Windows & Software par O'gure


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 03-11-2011 à 10:36:41    

Ca me parait une très mauvaise idée de killer de force outlook ...

Reply

Marsh Posté le 03-11-2011 à 14:20:43    

Je@nb a écrit :

Ca me parait une très mauvaise idée de killer de force outlook ...


 
+1
 
Ce n'est pas le genre d'application qui aime être arrêtée de force sans arrêt.


Message édité par slr56 le 03-11-2011 à 14:24:06

---------------
Configurations type du moment : https://forum.hardware.fr/hfr/Hardw [...] 1331_1.htm  https://www.jouannetphotographe.com
Reply

Marsh Posté le 03-11-2011 à 14:22:41    

Surtout que tu ca peut être bloqué si l'utilisateur a commencé a rédiger un mail ou s'il a activé l'option pour demander à la fermeture si on doit vider la corbeille.
 
T'auras de grosses chances de corrompre le .pst au passage.

Reply

Marsh Posté le 04-11-2011 à 15:02:57    

Oui c'est clair j'y ai déjà pensé à ça.  
Enfin je me demande vraiment si il y a une solution à tout ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed