Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum DivX Video Ripp-it After Me Ri4m _ Le reste en informatique _ [ Résolu ] Y'a quelqu'un qui connait le .bat (Batch) ?

Écrit par : SG1 28/09/2009 08:41

Bonjour,

Y'a quelqu'un qui connait le .bat (Batch) ?

Si oui, je détaillerais ma question... cling.gif

@+

Écrit par : sykes2477 28/09/2009 13:45

Salut!!
Je ne suis pas un pro du bat... Mais dis quand même, je peux demander autour de moi...

Écrit par : rol 28/09/2009 21:09

Quel est le souci de batch ? yahoo1.gif

Écrit par : SG1 29/09/2009 14:18

Bonjour,

Bon, maintenant que j'ai des pros sous la main, je me lance...

Depuis quelques temps, je me suis créé des petits fichiers .bat pour lancer certaines tâches sans avoir à ouvrir les dossiers concernés.

Exemple :
Vider le dossier Prefetch
Vider le dossier Temp
Sauvegarde des Favoris
Sauvegarde du Carnet d'adresses de OE

Bon, je sais qu'il existe des utilitaires pour faire ça, mais j'aime bien apprendre et je sais que mes fichiers .bat ne feront rien d'autre que ce que je leur ai demandé de faire... gniark.gif

Dernièrement, après avoir cherché un utilitaire qui me permettrait de sauvegarder mes emails ou le fichier complet DBX d'Outlook Express, j'ai créé un fichier .bat pour le faire automatiquement quand je le souhaite.

Problème : Je n'arrive pas à faire une copie du fichier Boite de réception.dbx

Mais je peux sans problème sauvegarder le dossier complet avec tous les fichiers...

Sauvegarde impossible avec :

Citation
xcopy "C:\Documents and Settings\SG1\Local Settings\Application Data\Identities\{xxxxxxxx}\Microsoft\Outlook Express\Boîte de réception.dbx" "F:\Mes sauvegardes\Outlook\" /I


Sauvegarde OK :
Citation
xcopy "C:\Documents and Settings\SG1\Local Settings\Application Data\Identities\{xxxxxxxx}\Microsoft\Outlook Express" "F:\Mes sauvegardes\Outlook\" /I


Évidemment le problème est le même pour les autres DBX du dossier : Éléments envoyés.dbx ou Brouillons.dbx
Mais je peux sauvegarder le fichier Mes Emails.dbx que j'ai personnellement créé.

Je suppose que c'est lié au fait que ces fichiers soient protégés, mais pourquoi je peux sauvegarder le dossier complet et pas un fichier seul ? an_what.gif

Merci

@+

Écrit par : rol 29/09/2009 19:18

Outlook Express n'est pas utilisé quand tu essayes de copier ?

Essaye copy au lieu de xcopy peut-être...

Écrit par : SG1 30/09/2009 14:21

Bonjour,

Citation (rol @ mardi 29 septembre 2009 à 20:18) *
Outlook Express n'est pas utilisé quand tu essayes de copier ?

Non...

Citation (rol @ mardi 29 septembre 2009 à 20:18) *
Essaye copy au lieu de xcopy peut-être...


Déjà testé !

cling.gif

Merci

@+

Écrit par : rol 04/10/2009 08:24

Et donc ça ne fonctionne pas ?

Écrit par : SG1 04/10/2009 14:09

Bonjour,

Citation (rol @ dimanche 04 octobre 2009 à 09:24) *
Et donc ça ne fonctionne pas ?


Ben, non... toujours pas...

Je trouve bizarre de pouvoir faire une copie du dossier complet par Batch, mais pas d'un seul des fichiers dans le dossier en question...

Pour la copie, il n'y a que COPY et XCOPY ?

@+

Écrit par : rol 04/10/2009 14:21

Oui il n'y a que COPY et XCOPY

Sinon, tu peux essayer en VBscript gniark.gif

Écrit par : SG1 04/10/2009 14:31

Bonjour,

Pourquoi pas, mais est-ce que tu aurais un petit script comme exemple pour ce que je veux faire ?

@+

Écrit par : rol 04/10/2009 14:41

Vala un petit exemple de copie de fichier : http://www.gaudry.be/vbs-copie-fichier.html

(le script que tu crées dans notepad doit être enregistré avec une extension .vbs cling1.gif )

Écrit par : SG1 04/10/2009 15:22

Bonjour,

Citation (rol @ dimanche 04 octobre 2009 à 15:41) *
Vala un petit exemple de copie de fichier : http://www.gaudry.be/vbs-copie-fichier.html

Merci, je vais voir...

Citation (rol @ dimanche 04 octobre 2009 à 15:41) *
(le script que tu crées dans notepad doit être enregistré avec une extension .vbs cling1.gif )

Viii... ça je sais... cling.gif


Donc, après quelques tests, voici mon script, en suivant les infos de la page ci-dessus :

Citation
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("C:\Documents and Settings\SG1\Local Settings\Application Data\Identities\{xxxxxxx}\Microsoft\Outlook Express\Boîte de réception.dbx") Then
objFSO.CopyFile "C:\Documents and Settings\SG1\Local Settings\Application Data\Identities\{xxxxxxx}\Microsoft\Outlook Express\Boîte de réception.dbx" , "F:\Logiciels\Backup Email\00.Sauvegarde\"
Set objFSO = Nothing
End if


Te parait-il correct ?

Merci

@+

PS : Ah oui, j'oubliais... Il fonctionne.
Mais le VBS est plus complexe que le Batch... Si j'avais pu faire fonctionner l'autre script, ça aurait été mieux...

Écrit par : rol 04/10/2009 17:02

Ce n'est pas si compliqué puisque ça fonctionne, si ? yahoo1.gif

Écrit par : SG1 04/10/2009 17:33

Bonjour;

Citation (rol @ dimanche 04 octobre 2009 à 18:02) *
Ce n'est pas si compliqué puisque ça fonctionne, si ? yahoo1.gif


beuh.gif Je n'ai aucun mérite, je n'ai fait que du copier-coller...

Je serais bien incapable d'en refaire un de tête... gniark.gif

@+

Écrit par : rol 04/10/2009 17:46

Pas grave le principal c'est que ça fonctionne aga.gif

Écrit par : SG1 04/10/2009 18:01

Bonjour,

Citation (rol @ dimanche 04 octobre 2009 à 18:46) *
Pas grave le principal c'est que ça fonctionne aga.gif


Oui, c'est sûr, mais étant du VBS, je ne peux pas faire ce que je voulais, au final...

C'est à dire regrouper dans un seul .bat tous les scripts me permettant de copier les fichiers à sauvegarder...

C'est pour ça que je préférais le Batch. Je n'ai pas le temps de me lancer à tous les refaire en VBS.

cling.gif

@+

Écrit par : SG1 09/11/2009 16:57

Bonjour,

Eureka !!!

J'ai trouvé...

Citation : « Patience et longueur de temps font plus que force ni que rage »

J'ai trouvé la solution après avoir relu un post sur problème semblable mais n'ayant rien à voir avec mon cas... Vous allez comprendre :

J'avais donc créé mon fichier BAT ainsi :

Citation
xcopy "C:\Documents and Settings\SG1\Local Settings\Application Data\Identities\{xxxxxxxx}\Microsoft\Outlook Express\Boîte de réception.dbx" "F:\Mes sauvegardes\Outlook\" /I


Et impossible de copier le fichier en question.

C'était tout simplement une sombre histoire d'accent !!! gloups.gif

En remplaçant les caractère accentués par des étoiles (*), ici le « î » et é »... Bingo !!!

Citation
xcopy "C:\Documents and Settings\SG1\Local Settings\Application Data\Identities\{xxxxxxxx}\Microsoft\Outlook Express\Bo*te de r*ception.dbx" "F:\Mes sauvegardes\Outlook\" /I


Voilà, avec une simple ligne dans un fichier BAT, je sauvegarde tout mon courrier...

cling.gif

@+

Écrit par : rol 12/11/2009 08:36

Le "*" remplace n'importe quel caractère. Ca marche dans ce cas car il n'y a qu'un fichier concerné cling1.gif

Écrit par : SG1 24/03/2010 15:11

Bonjour,

Je conserve le même post car ma question est sur le même sujet...

Pour mon « futur boulot » des sauvegardes vont être créées automatiquement par un logiciel dans un dossier lié au logiciel.
Pour éviter tout problème, ce dossier doit être vidé de temps en temps en ne conservant que les 5 dernières opérations.
(Sinon j'ai compris qu'il pouvait y avoir saturation et impossibilité d'afficher la dernière sauvegarde si le dossier est trop plein.)

Je cherche donc à créer un fichier BAT (ça me parait le plus simple, car je ne sais pas encore ce que j'ai le droit de créer sur l'ordinateur en question).

Ce fichier BAT devra pouvoir sélectionner tous les fichiers moins les 5 derniers en date et me les déplacer vers un autre dossier. Je préfère conserver toutes les sauvegardes, du moins au début.

Je pense que cela doit être faisable, je planche dessus, mais si quelqu'un a une idée pour m'avancer dans ma tâche...

J'espère que je me suis bien expliqué...

Merci

@+

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)