Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Un peu d'aide pour un script... svp !
Auteur Message
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour,

Je suis tombé par hasard sur ce forum, alors je me suis inscrit pour tenter d'obtenir une réponse à un petit problème de script .bat

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

Ça peut paraitre tout bête pour certains, mais ça me simplifie la vie...

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...

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 (pour le dossier complet) :
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éé.

Pourquoi je peux sauvegarder le dossier complet et pas un fichier seul ?

A noter que ce même script, je l'utilise pour copier d'autres fichiers et ça fonctionne.

C'est également le même problème avec COPY à la place de XCOPY

J'arrive à faire cette copie de fichier avec un script VBS, mais je préfèrerais rester sur du BAT, c'est plus simple...

Merci pour votre aide

@+



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Normale car il y a des caractères spéciaux.
Tien fait plutôt comme sa.
Code:

@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%i in ('dir "c:\test\Boîte de réception.dbx" /b /s') do (
set rep=%%~dpi
echo !rep!
pause
xcopy "!rep!Bo?te de r?ception.dbx" "g:\" /y /r /i
)
pause


Bilou.




______________________________________________________
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
Visiter le site web du posteur
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour,

Merci Bilou pour ta réponse...

Est-ce que je peux trouver quelque part des infos sur les caractères que tu emplois...

Tout à fait par hasard, y'a pas moyen de faire plus simple ?

Merci

@+



Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour
pour le développement de tes batchs utilise powerbatch ça convertira les caractères spéciaux.

Il s'agit de la conversion de ascii vers OEM ou OEM vers ASCII.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour,

bilou a écrit:
Normale car il y a des caractères spéciaux.
Tien fait plutôt comme sa.
Code:

@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%i in ('dir "c:\test\Boîte de réception.dbx" /b /s') do (
set rep=%%~dpi
echo !rep!
pause
xcopy "!rep!Bo?te de r?ception.dbx" "g:\" /y /r /i
)
pause


Bilou.


Petites précisions, svp :

1) A quoi correspond « delims » ?
2) A la troisième ligne, je met le chemin complet du fichier que je veux copier : 'dir "c:\test\Boîte de réception.dbx" /b /s'
3) A la cinquième ligne, je remplace Rep ?
C'est le chemin du répertoire dans lequel se trouve le fichier ?
4) Et ici, xcopy "!rep!Bo?te de r?ception.dbx" "g:\" comme dans mon premier fichier, je note le chemin d'accès au fichier et la destination de copie...

J'ai testé plusieurs solutions, ça ne fonctionne toujours pas... J'ai un message « Fichier introuvable ».
Mais le fichier de base est bien là où il doit se trouver.

Merci

@+



Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Alors voilà je te la refait lol.
Code:

@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%i in ('dir "%appdata%\Identities\Boîte de réception.dbx" /b /s') do (
set rep=%%~dpi
xcopy "!rep!Bo?te de r?ception.dbx" "F:\Mes sauvegardes\Outlook\" /I
)
pause


Et pour répondre a tes question.
Par défaut dans un boucle for avec le commutateur /f, il y "delims= "
Donc si tu fait sa tu ne vas pas avoir tout le chemin du dossier.

Je vais t'expliquer mon script parce que je pense que tu ne l'as pas bien comprit.
Un premier il va chercher dans le dossier "%appdata%\Identities" un fichier du nom de "Boîte de réception.dbx".
Et il va copier le nom de répertoire dans la variable !rep!.
Et ensuite un copie le fichier.


Bilou.




______________________________________________________
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
Visiter le site web du posteur
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour,

Citation:
Je vais t'expliquer mon script parce que je pense que tu ne l'as pas bien comprit.

Mr. Green C'est un peu normal,je débute un peu dans ce secteur, et jusqu'à présent mes scripts contenaient une ou deux lignes simples...
...simple mais fonctionnels !!!

Par contre, dans le cas présent, j'ai toujours « Fichier introuvable »... Je comprends plus, j'ai pourtant bien recopié ton script

Citation:
@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%i in ('dir "%appdata%\Identities\Boîte de réception.dbx" /b /s') do (
set rep=%%~dpi
xcopy "!rep!Bo?te de r?ception.dbx" "F:\Mes sauvegardes\Outlook\" /I
)
pause


J'ai noté le bon chemin dans les lignes que j'ai noté en gras...

Les points d'interrogation Bo?te de r?ception.dbx, c'est normal ?

(De toutes façons, j'ai essayé avec et en remplaçant par les bons caractères, et c'est toujours pareil...)

Merci quand même...

@+

PS : Est-ce que tu as testé ce script, chez toi... ?



Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Et voilà on y arrive enfin.

Code:

@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%i in ('dir "%appdata%\Identities\Bo?te de r?ception.dbx" /b /s') do (
set rep=%%~dpi
xcopy "!rep!Bo?te de r?ception.dbx" "F:\Mes sauvegardes\Outlook\" /I
)
pause


J'ai mit des ? car î et é, sont des caractères spéciaux et donc en mettant des ? tu lui demande de cherche avec n'importe quel caractère.

Bilou.




______________________________________________________
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
Visiter le site web du posteur
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Salut,

Je sais pas si ça peut t'aider mais -->

http://batch.xoo.it/t204-Save-outlook-bat.htm

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour,

Batch_Man a écrit:
Salut,
Je sais pas si ça peut t'aider mais -->
http://batch.xoo.it/t204-Save-outlook-bat.htm
Batch_Man

Intéressant, mais sauvegarde les paramètres, pas les emails et/ou les fichiers dbx...
Je garde quand même, merci...

Citation:
Et voilà on y arrive enfin.

Mr. Green
Toi oui, moi non Mr. Green

Citation:
J'ai mit des ? car î et é, sont des caractères spéciaux et donc en mettant des ? tu lui demande de cherche avec n'importe quel caractère.

Merci, j'aurais au moins appris un truc aujourd'hui... Je vais m'endormir ce soir un peu moins con que ce matin... Mr. Green Okay

Mais ceci dit, je n'arrive toujours pas au résultat escompté... Crying or Very sad

Merci

@+



Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bah moi sa marche super bien.
Tien je te passe mon Msn en Mp, on va parler de sa.

Bilou.




______________________________________________________
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
Visiter le site web du posteur
Répondre en citant
Message Un peu d'aide pour un script... svp ! 
Bonjour,

bilou a écrit:
Bah moi sa marche super bien.
Tien je te passe mon Msn en Mp, on va parler de sa.

Bilou.


Merci...

Je prends contact dès que j'ai un moment... Je suis toujours en 56k et donc pas connecté en permanence...

@+

PS : Mais je ne pense pas que l'on puisse trouver une solution plus facilement par MSN que par le forum...



Message Un peu d'aide pour un script... svp ! 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch