你所追求的是一个循环。这将循环浏览*.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\"}