需要Powershell脚本

时间:2010-04-28 06:03:57

标签: powershell

这就是场景。

p1

 |_f1

 |_f2



p2

  |_f1

  |_f2

任何人都可以帮我一个PowerShell脚本,将上面显示的文件从TFS复制到临时文件夹???其中f1,f2等是子文件夹..

2 个答案:

答案 0 :(得分:1)

我对这两者都没有经验,但为了最不指向正确的方向,请查看此网站。 http://coolthingoftheday.blogspot.com/2009/03/pstfs-powershell-and-tfs-better-than.html

有几个命令可以为您提供至少部分内容。你仍然需要进行一些挖掘以找出时间戳的东西。

答案 1 :(得分:1)

您可能希望在非常类似的情况下查看the answer to my question

你会找到答案

give me all files in this folder (or subfolder)

以及

that where modified after x/y/zzzz

但我仍然不确定

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


<强>更新

合并您的方法

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

您通常可以省略 Copy-Item -Path参数,因为它将由管道提供。

我没有使用 Get-TfsItemProperty 进行测试,但您可以尝试

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

确定这个$ null值的来源。

我假设你已经看到了this post。要在目标上维护文件夹结构,您需要在Copy-Item上包含 -Force 开关以创建缺少的目标文件夹:

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

我仍然不确定你是否需要在复制之前检索/导出文件 - 你应该在上面提到的帖子中查看Richard Berg的第二个答案。