【问题标题】:Powershell script required需要 Powershell 脚本
【发布时间】:2010-04-29 18:46:48
【问题描述】:

这就是场景。

p1

 |_f1

 |_f2



p2

  |_f1

  |_f2

任何人都可以帮助我使用将上面显示的文件从 TFS 复制到临时文件夹的 powershell 脚本吗???其中 f1、f2 等是子文件夹..

【问题讨论】:

  • 我想这个问题在这里不会得到非常热烈的欢迎......这个网站上的人们倾向于看到你已经付出了一些努力来尝试。 1) 寻找一个好的起点(即网站或书籍)或 2) 做一些谷歌搜索以开始,然后在此站点上询问您在此过程中遇到的任何问题,您可能会更幸运。我可能完全错了,有人可能会帮助你,但这只是我过去看到的。
  • 我什至不明白他们在这里想要做什么。
  • 有没有人有一个方便的 powershell 脚本,可以根据修改日期从 TFS 获取一组文件?我想说“给我这个文件夹(或子文件夹)中在 X/Y/ZZZZ 之后修改的所有文件”并将这些文件转储到他们通常会去的文件夹以外的文件夹中......我是脚本方面的新手,我需要一些指导。

标签: powershell


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可能想在非常相似的情况下检查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 参数,因为它将由管道提供。

    我没有 TFS 可以使用 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 在上述帖子中的第二个答案。

    【讨论】:

    • 获取-TfsItemProperty $/MyFirstTFSProj -r -server xyzc011b|其中 {$_.CheckinDate -gt (Get-Date).AddDays(-30)} | Copy-Item -Path $_.LocalItem -Destination C:\SomeDir -Whatif
    • 但上面的代码显示错误..... Copy-Item:无法将参数绑定到参数“路径”,因为它为空。在 line:2 char:20 + Copy-Item -Path
    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 2016-11-17
    • 2021-06-24
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多