如何使用Powershell将文件复制到不同的路径?

how to copy files to different path with Powershell?

我正在尝试使用 powershell 复制文件。

$datestamp = (Get-Date).ToString("yyyyMMdd")
    Copy-Item -Path \User\LS\ADMIN\HW\DATA\Payroll$datestamp\*.txt -Destination C:\Users\User1\Desktop\New folder

我要复制的文件是 txt 类型和路径,文件位于 $datestamp 下两个文件夹。我试过使用这段代码,但它没有将文件复制到我想要的路径。有什么方法可以修复此代码吗?

你要的是一个循环。这将循环遍历该位置中的所有 *.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\"}