Вы можете проверить ответ на мой вопрос по очень похожему сценарию.
Вы найдете ответ на
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.
Полагаю, вы уже видели это сообщение . Чтобы сохранить структуру папок в месте назначения, вам нужно включить переключатель -Force на Copy-Item для создания отсутствующих целевых папок:
Get-TfsItemProperty $/MyFirstTFSProj -r -server xyzc011b |
Where {$_.CheckinDate -gt (Get-Date).AddDays(-30)} |
Copy-Item -Destination C:\SomeDir -Force -Whatif
Я все еще не уверен, нужно ли вам извлекать / экспортировать файлы перед их копированием - вам следует проверить второй ответ Ричарда Берга в посте, упомянутом выше.