2010-04-28 3 views
-3

C'est le scénario.Script Powershell requis

p1 

|_f1 

|_f2 



p2 

    |_f1 

    |_f2 

Quelqu'un peut-il me aider s'il vous plaît avec un script Powershell qui copie les fichiers présentés ci-dessus de la TFS dans un dossier temporaire ??? où f1, f2, et ainsi de suite sont les sous-dossiers ..

+5

J'imagine que cette question ne recevra pas un accueil très chaleureux ici ... les gens sur ce site ont tendance à aimer voir que vous avez mis un peu d'effort à une tentative. Vous aurez probablement plus de chance soit 1) demander un bon endroit pour commencer (c'est-à-dire un site Web ou un livre) ou 2) faire un peu de googling pour commencer et ensuite poser toutes les questions que vous avez sur ce site. Je pourrais me tromper totalement et quelqu'un pourrait vous aider, mais c'est exactement ce que j'ai vu dans le passé. –

+3

Je ne comprends même pas ce qu'ils essaient de faire ici. – Joey

+1

Quelqu'un at-il un script PowerShell pratique qui obtient un ensemble de fichiers de TFS en fonction d'une date de modification?Je voudrais dire "donnez-moi tous les fichiers dans ce dossier (ou sous-dossier) qui ont été modifiés après X/Y/ZZZZ" et vider ces fichiers dans un dossier autre que celui dans lequel ils iraient normalement ... Je suis totalement nouveau au script et j'ai besoin de conseils. – barry

Répondre

1

Vous pouvez vérifier the answer to my question sur un scénario très similaire.

Vous trouverez réponse à

give me all files in this folder (or subfolder)

ainsi que

that where modified after x/y/zzzz

mais je ne suis toujours pas sûr de la

dump those files to folder other than they would normally go to


mise à jour

L'intégration de votre approche

Get-TfsItemProperty $/MyFirstTFSProj -r -server xyzc011b | 
Where {$_.CheckinDate -gt (Get-Date).AddDays(-30)} | 
Copy-Item -Destination C:\SomeDir -Whatif 

vous pouvez normalement omettre le Copy-Item -Path parce qu'il sera param fourni par le pipeline.

Je n'ai pas TFS à tester avec Get-TfsItemProperty mais vous pouvez essayer

Get-TfsItemProperty $/MyFirstTFSProj -r -server xyzc011b | 
Where {$_.CheckinDate -gt (Get-Date).AddDays(-30)} | 
Get-Member 

ne ENTENDU PARLER où cette valeur $ null provient.

Je suppose que vous avez déjà vu this post. Pour maintenir la structure du dossier sur la destination que vous devez inclure le -Force interrupteur sur le Copy-Item pour créer manquants dossiers cibles:

Get-TfsItemProperty $/MyFirstTFSProj -r -server xyzc011b | 
Where {$_.CheckinDate -gt (Get-Date).AddDays(-30)} | 
Copy-Item -Destination C:\SomeDir -Force -Whatif 

Je ne suis toujours pas sûr si vous avez besoin de récupérer/exporter la fichiers avant de les copier - vous devriez vérifier la deuxième réponse de Richard Berg dans le post mentionné ci-dessus.

+0

Get-TfsItemProperty $/MyFirstTFSProj -r -server xyzc011b | Où {$ _. CheckinDate -gt (Obtenir-Date) .AddDays (-30)} | Copy-Item -Path $ _. LocalItem -Destination C: \ SomeDir -Whatif – barry

+0

mais le code ci-dessus affiche une erreur sous ..... Copy-Item: Impossible de lier l'argument au paramètre 'Path' car il est null. À la ligne: 2 char: 20 + Copier-Item -Path <<<< $ _. LocalItem -Destination C: \ SomeDir -Whatif – barry

Questions connexes