Question Copie de Dossier

Plus d'informations
il y a 15 ans 11 mois #6425 par fromentin
Copie de Dossier a été créé par fromentin
Bonjour,

Je suis en train de faire un shell pour copier des dossiers vers un disque pour faire une petite \"sauvegarde\".
J'ai réussi à faire a peu près ce que je veux, j'ai juste un problème date.
Au début de ma copie j'écris ma date dans un fichier texte, je renvoi aussi mes erreurs dans ce fichier, et a la fin je remet la date.
Si jamais j'ai des erreurs dans ma copie ma date de début et de fin est bien différente, par contre si il n'y a pas d'erreur il n'attend pas la fin de la copie pour m'écrire la date de fin!! Est ce que quelqu'un a une idée??
Je vous met la copie de mon script :


[code:1]
$entete= \"Début de sauvegarde\"
$pied= \"Fin de sauveagrde\"
$date=date
$TARGET=\"e:\"
$WORKDIR=\"c:\"
$SAVELIST=\"c:\liste.txt\"
$IGNORELIST=\"c:\ignore.txt\"
$rapport=\"c:\test.txt\"

write-output $entete $date > $rapport

copy-item $(cat $savelist) $target -Recurse -force 2>> $rapport

write-output $pied $date >> $rapport
[/code:1]



PS: Vous pouvez voir que j'ai aussi prevu une variable pour des fichiers a ignorés (*.tmp ou autre), je n'ai pas encore essayer de l'inclure dans mon script car ca me parait pas si sim^ple que ca, si quelqu'un a une info la dessus..

Merci d'avance

Message édité par: fromilepar, à: 25/03/10 11:09<br><br>Message édité par: fromilepar, à: 25/03/10 11:13

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6427 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Copie de Dossier
Salut,
fromilepar écrit:

par contre si il n'y a pas d'erreur il n'attend pas la fin de la copie pour m'écrire la date de fin!

Je n'ai pas ce soucis sous PS v2.
Peut-tu nous donner un exemple du fichier de sortie ?
Pour les dates ne devrais-tu pas procéder ainsi :
[code:1]
$entete= \&quot;Début de sauvegarde $(get-date)\&quot;
$pied= \&quot;Fin de sauvegarde $(get-date)\&quot;
[/code:1]
fromilepar écrit:

PS: Vous pouvez voir que j'ai aussi prevu une variable pour des fichiers a ignorés (*.tmp ou autre), je n'ai pas encore essayer de l'inclure dans mon script car ca me parait pas si sim^ple que ca, si quelqu'un a une info la dessus..

Cela dépend de son contenu : répertoire ou fichiers ou les deux ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6428 par fromentin
Réponse de fromentin sur le sujet Re:Copie de Dossier
Salut,
oui c'est sur que pour ta commande ( \&quot;Début de sauvegarde $(get-date)\&quot; ) c'est pas bete!!
Pour le fichier de sortie j'en joind un tout de suite

La pièce jointe test-61af367623bd6e9ebc531cad1ea82db2.txt est absente ou indisponible



Et pour le fichier d'exclusion il va y avoir des repertoires des fichiers et des extentions (en priorité des extensions pour exclure les fichiers temp de la copie)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6429 par fromentin
Réponse de fromentin sur le sujet Re:Copie de Dossier
Je recommence car le fichier joint n'est pas très explicite. Je fais un copier coller du contenu.

Début de sauvegarde

jeudi 25 mars 2010 10:57:29
Fin de sauveagrde

jeudi 25 mars 2010 10:57:29


Voila, pour ce qui est de la mise en page ce n'est pas top mais bon on verra pour faire du plus jolie quand je maitriserai un peu plus...

EDIT :
Pour la mise en page avec la commande de laurent c'est deja bcp mieux tout est sur une ligne...

Début de sauvegarde 03/25/2010 15:19:47
Fin de sauvegarde 03/25/2010 15:19:47

<br><br>Message édité par: fromilepar, à: 25/03/10 15:34

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6430 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Copie de Dossier
fromilepar écrit:

EDIT :
Pour la mise en page avec la commande de laurent c'est deja bcp mieux tout est sur une ligne...

Je n'ai pas percuté sur le moment, mais ton pb proviens de la gestion des paramètres, en procédant comme tu le fais tu passes un tableau d'objets à Write-Output.
Et lui, il fait ce que tu lui demandes, il affiche les objets les uns à la suite des autres. Il n'y a donc pas d'erreur, ceci est aussi possible :
[code:1]write-output \&quot;$entete $date\&quot;[/code:1]
C'est juste un petit piége d'écriture.
fromilepar écrit:

Et pour le fichier d'exclusion il va y avoir des repertoires des fichiers et des extentions (en priorité des extensions pour exclure les fichiers temp de la copie)

Une liste des cas est nécessaire, par exemple est-ce que tu comptes gérer le globbing (non, ce n'est pas un gros mot) ?
[code:1]
dir c:\windows\[D-R]*.E??
#
[/code:1]
Ah les joies de la spécification ;)<br><br>Message édité par: Laurent Dardenne, à: 25/03/10 19:53

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6431 par fromentin
Réponse de fromentin sur le sujet Re:Copie de Dossier
Salut,

Pour le globbing je ne pourrais pas te dire car je ne voit pas du tout ce que c'est!!! :(
Pour faire simple il va faloir que je sauvegarde entre autre le dossier \&quot;C:\Documents and Settings\&quot; et pour eviter les choses inutiles je voulais exclure les fichiers *.temp, les dossiers temp et content.ie5.
Mais au pire si ce n'est pas possible tant pis on aurra plus gros de sauvegarde.
J'ai remanier mon script avec ton aide pour avoir un truc plus sympa, maintenant ca donne ca :
[code:1]
$entete= \&quot;Début de sauvegarde $(get-date)\&quot;
$pied= \&quot;Fin de sauvegarde $(get-date)\&quot;
$date=date
$TARGET=\&quot;e:\&quot;
$WORKDIR=\&quot;c:\&quot;
$SAVELIST=\&quot;c:\liste.txt\&quot;
$IGNORELIST=\&quot;c:\ignore.txt\&quot;
$rapport=\&quot;c:\test.txt\&quot;
$separation=\&quot;
\&quot;

write-output $entete &gt; $rapport
write-output $separation &gt;&gt; $rapport

copy-item $(cat $savelist) $target -Recurse -force 2&gt;&gt; $rapport

write-output $separation &gt;&gt; $rapport
write-output $pied &gt;&gt; $rapport
[/code:1]

mais le résultat n'est touours pas bon pour ce qui est de l'heure de fin!! Comme si la commande \&quot;copy-item\&quot; n'etait pas blocante, il y a moyen de la rendre blocante?

Merci pour tes infos.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena