Script batch kill process + copie de fichiers
Def49
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
tigl Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
tigl Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une dizaine de postes dont les utilisateurs utilisent Outlook 2003, 2010 et 2013.
Mon but est de sauvegarder les fichiers .pst de chaque poste sur un NAS.
Alors je sais qu'il existe pfbackup qui fonctionne par défaut sur 2003 et en bidouillant sur 2010 mais j'ai deux soucis avec ça, il ne fait pas la copie si outlook est ouvert et quand les utilisateurs ferment outlook, ils quittent la proposition de sauvegarde...
Du coup, je pensais à un moyen gratuit comme exécuter un petit fichier .bat qui me killerait Outlook et me copierait les fichiers, le midi quand tout le monde est en pause.
Le soucis c'est que je ne suis pas du tout doué dans ce domaine.
Je sais que la commande sous Windows 7 pour kill un processus c'est "tskill outlook". Après je pensais aller dans le dossier spécifique et copier les fichiers .pst dans N:\.
Là j'ai un soucis car chacun à son propre nom d'utilisateur et qu'en plus le chemin des fichiers .pst peut être différent.
En gros je voudrais faire un truc dans le genre :
DEBUT
Kill Outlook.exe
Si existe
Aller dans c:\users\%username%\documents\fichiers outlook
Sinon
Aller dans c:\users\%username%\appdata\local\microsoft\outlook
Copier *.pst dans N:\Sauvegarde Outlook\
FIN
Si quelqu'un peut m'aider...
Merci d'avance
J'ai une dizaine de postes dont les utilisateurs utilisent Outlook 2003, 2010 et 2013.
Mon but est de sauvegarder les fichiers .pst de chaque poste sur un NAS.
Alors je sais qu'il existe pfbackup qui fonctionne par défaut sur 2003 et en bidouillant sur 2010 mais j'ai deux soucis avec ça, il ne fait pas la copie si outlook est ouvert et quand les utilisateurs ferment outlook, ils quittent la proposition de sauvegarde...
Du coup, je pensais à un moyen gratuit comme exécuter un petit fichier .bat qui me killerait Outlook et me copierait les fichiers, le midi quand tout le monde est en pause.
Le soucis c'est que je ne suis pas du tout doué dans ce domaine.
Je sais que la commande sous Windows 7 pour kill un processus c'est "tskill outlook". Après je pensais aller dans le dossier spécifique et copier les fichiers .pst dans N:\.
Là j'ai un soucis car chacun à son propre nom d'utilisateur et qu'en plus le chemin des fichiers .pst peut être différent.
En gros je voudrais faire un truc dans le genre :
DEBUT
Kill Outlook.exe
Si existe
Aller dans c:\users\%username%\documents\fichiers outlook
Sinon
Aller dans c:\users\%username%\appdata\local\microsoft\outlook
Copier *.pst dans N:\Sauvegarde Outlook\
FIN
Si quelqu'un peut m'aider...
Merci d'avance
A voir également:
- Autoit kill process
- Process hacker - Télécharger - Divers Utilitaires
- Process explorer - Télécharger - Informations & Diagnostic
- Kill disk - Télécharger - Utilitaires
- Autoit - Télécharger - Divers Utilitaires
- Kill process windows - Télécharger - Optimisation
4 réponses
DEBUT
Kill Outlook.exe
Si existe
Aller dans c:\users\%username%\documents\fichiers outlook
Sinon
Aller dans c:\users\%username%\appdata\local\microsoft\outlook
Copier *.pst dans N:\Sauvegarde Outlook\
FIN
traduction:
Dites moi si ça marche!
Kill Outlook.exe
Si existe
Aller dans c:\users\%username%\documents\fichiers outlook
Sinon
Aller dans c:\users\%username%\appdata\local\microsoft\outlook
Copier *.pst dans N:\Sauvegarde Outlook\
FIN
traduction:
Pour supprimer outlook, il faut chercher où est outlook.exe, car ceci ne marchera pas dans un autre dossier, la commande DEL utilisée sans chemin d'accès ne supprime que le fichier dans le dossier où se trouve ce .bat .
@echo off
set :1
set :2
cls
del Outlook.exe
if exist "c:\users\%username%\documents\fichiers outlook" goto 1 ELSE goto 2
:1
call %SystemRoot%\explorer.exe "C:\users\%username%\documents\fichiers outlook"
copy "C:\users\%username%\documents\fichiers outlook" "N:\Sauvegarde Outlook\"
:2
call %SystemRoot%\explorer.exe "C:\users\%username%\appdata\local\microsoft\outlook"
copy "C:\users\%username%\appdata\local\microsoft\outlook\*.pst" "N:\Sauvegarde Outlook\"
PAUSE
Dites moi si ça marche!
Merci pour la rapidité de ta réponse,
en fait on m'a aidé un peu pour la solution...
Dans le coup, je ne veux pas supprimer outlook mais simplement le fermer car sinon la copie en fonctionnera pas.
Du coup j'ai fais dans ce genre, avec surtout l'aide d'une personne ^^
J'ai fais quelques tests et pour le moment ça fonctionne bien, après je pense faire quelques modifs...
en fait on m'a aidé un peu pour la solution...
Dans le coup, je ne veux pas supprimer outlook mais simplement le fermer car sinon la copie en fonctionnera pas.
Du coup j'ai fais dans ce genre, avec surtout l'aide d'une personne ^^
tskill outlook /A
if exist "C:\users\%username%\documents\fichiers outlook*.*" (goto cheminoutlook1) else (goto cheminoutlook2)
exit
:cheminoutlook1
xcopy "C:\users\%username%\documents\fichiers outlook\*.pst" "N:\Sauvegarde Outlook" /C /K /Y
goto end
:cheminoutlook2
xcopy "c:\users\%username%\appdata\local\microsoft\outlook\*.pst" "N:\Sauvegarde Outlook" /C /K /Y
goto end
:end
J'ai fais quelques tests et pour le moment ça fonctionne bien, après je pense faire quelques modifs...
J'ai seulement traduit la demande :)
Juste il faut faire attention avec les chemins d'accès, il faut des guillemets si il y a des espaces (je vois fichiers outlook alors il y a un espace!
Juste il faut faire attention avec les chemins d'accès, il faut des guillemets si il y a des espaces (je vois fichiers outlook alors il y a un espace!
Oui, je fais attention à ça.
Toute façon, il faut que je revois certaine choses car au final, on parle d'utilisateur de Windows 7, mais y a aussi des Windows XP, donc les chemins vont aussi changer. Et il faut que je pense à rajouter une commande si le dossier de sauvegarde n'existe pas, de le créer auparavant...
Mais maintenant j'ai la base pour tout faire, et je te remercie de ton aide ^^
Toute façon, il faut que je revois certaine choses car au final, on parle d'utilisateur de Windows 7, mais y a aussi des Windows XP, donc les chemins vont aussi changer. Et il faut que je pense à rajouter une commande si le dossier de sauvegarde n'existe pas, de le créer auparavant...
Mais maintenant j'ai la base pour tout faire, et je te remercie de ton aide ^^