Question Déplacement de fichiers en fonction de leur nom

Plus d'informations
il y a 13 ans 7 mois #12455 par Laurent Dardenne
Pour les courageux, il me semble possible de construire une fonction générique sur ce modèle :
[code:1]Foreach ( $Fichier in Get-ChildItem $Repertoire ) {
Switch ( $Fichier)
{
# {$true} { Write-Host \"Itération $($_.Name)\" }
{$_.Name -match \"ATX\"} { Move-Item -Path $_.FullName -Destination $Destination -whatif;Break}
{$_.Name -match \"APX\"} { Move-Item -Path $_.FullName -Destination $Destination -whatif;Break}
default {write-warning \"not match $_\"}
}
}[/code:1]
L'objectif étant de paramétrer à partir d'une hashtable des déplacement de fichiers.

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 7 mois #12456 par dimitri
Bonsoir Laurent,

Merci d’interagir sur mon post, je ne comprends pas ce code:
[code:1]
cd $Repertoire
\"test\" > \"f1.atx\"
\"test\" > \"f1atx.txt\"
\"test\" > \"f2.atx\"
\"test\" > \"f2atx.txt\"

\"test\" > \"f1.apx\"
\"test\" > \"f1apx.txt\"
\"test\" > \"f2.apx\"
\"test\" > \"f2apx.txt\"
[/code:1]

Peux-tu m'éclairer ?<br><br>Message édité par: dimitri, à: 31/07/12 22:37

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

Plus d'informations
il y a 13 ans 7 mois #12458 par Nicolas Lang
Laurent Dardenne écrit:
[code:1]Foreach ( $Fichier in Get-ChildItem $Repertoire ) {
Switch ( $Fichier)
{
# {$true} { Write-Host \&quot;Itération $($_.Name)\&quot; }
{$_.Name -match \&quot;ATX\&quot;} { Move-Item -Path $_.FullName -Destination $Destination -whatif;Break}
{$_.Name -match \&quot;APX\&quot;} { Move-Item -Path $_.FullName -Destination $Destination -whatif;Break}
default {write-warning \&quot;not match $_\&quot;}
}
}[/code:1]

Je me trompe peut être mais le fait de mettre -match \&quot;ATX\&quot; ne va pas déplacer tout ce qui contient ATX, et pas seulement ce qui débute par ATX?

[code:1]$_.name -like \&quot;ATX*\&quot; [/code:1]ne serait pas plus approprié?

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

Plus d'informations
il y a 13 ans 7 mois #12459 par Laurent Dardenne
dimitri écrit:

Peux-tu m'éclairer ?

Ce code crée des fichiers en utilisant l'opérateur de redirection.
Darum écrit:

[code:1]$_.name -like \&quot;ATX*\&quot; [/code:1]ne serait pas plus approprié?

Oui tu as raison. On peut aussi utiliser -Match \&quot;^ATX\&quot;.

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 7 mois #12469 par dimitri
Merci à tous pour vos informations...

J'utilise ce code qui marche très bien et répond tout a fait à mon besoin:

[code:1]
Start-Transcript -path c:\MonFichier.log

move-item -path C:\test\ATX*.txt -destination C:\Rep1
move-item -path C:\test\APX*.txt -destination C:\Rep2

Stop-Transcript
[/code:1]

Seul problème, lorsque le script trouve un fichier et le déplace j'arrive pas à lui dire d'écrire dans le fichier.log.

A chaque fois il me crée un fichier avec comme info le début et la fin de l’exécution...

Le top du top serait de voir les fichiers déplacés dans le log, avez-vous une idée ?<br><br>Message édité par: dimitri, à: 3/08/12 16:05

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

Plus d'informations
il y a 13 ans 7 mois #12470 par Laurent Dardenne
dimitri écrit:

Le top du top serait de voir les fichiers déplacés dans le log, avez-vous une idée ?

Ajouter -Verbose sur les lignes d'appel à Move-Item.

Tutoriels PowerShell

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

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