То, что вы ищете, - это oop. Это будет циклически перебирать все *.txt
файлы в местоположении и копировать их по запросу.
$datestamp = (Get-Date).ToString("yyyyMMdd")
$Files = Get-ChildItem -Path "\\User\LS\ADMIN\HW\DATA\Payroll\$datestamp\" -Filter "*.txt"
Foreach($File in $Files) {
Copy-Item -Path $File.FullName -Destination "C:\Users\User1\Desktop\New folder\"
}
Версия с одним вкладышем (по трубопроводу) будет выглядеть так:
Get-ChildItem
-Path "\\User\LS\ADMIN\HW\DATA\Payroll\$((Get-Date).ToString("yyyyMMdd"))\"
-Filter "*.txt" `
| % {
Copy-Item
-Path $_.FullName
-Destination "C:\Users\User1\Desktop\New folder\"
}
Все новые строки могут быть удалены из образца, это было сделано для форматирования, иначе это выглядит так:
Get-ChildItem -Path "\\User\LS\ADMIN\HW\DATA\Payroll\$((Get-Date).ToString("yyyyMMdd"))\" -Filter "*.txt" | % {Copy-Item -Path $_.FullName -Destination "C:\Users\User1\Desktop\New folder\"}