Powershell 复制项目 - 目标
Powershell Copy-Item -Destination
Get-ChildItem -Path \$SiteMachineName\c$\ProgramData\Scripts\log -Recurse |
Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-40)} |
select * |
Select -ExpandProperty FullName |
Copy-Item -Destination C:\Users\<username>\Desktop\PS
这是我正在尝试的脚本 运行,它从远程计算机上的脚本文件夹中抓取所有超过 40 天的文件。这部分有效。问题是,如果我的桌面上没有名为 PS 的文件夹,它只会创建一个名为 PS 的文件,而不是将所有文件复制到该文件夹位置。
如果该文件夹位置不存在,我希望它创建它。
这不是重复添加 -force -Recurse 给出错误
复制项目:找不到路径的一部分
将新项目添加到目标标志解决了这个问题。
尝试用 New-Item -force
指令替换 Copy-Item
的 Destination
标志:
copy-item -Destination (new-item -type directory -force ("C:\Users\<username>\Desktop\PS")) -force
Source answer
Get-ChildItem -Path \$SiteMachineName\c$\ProgramData\Scripts\log -Recurse |
Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-40)} |
select * |
Select -ExpandProperty FullName |
Copy-Item -Destination C:\Users\<username>\Desktop\PS
这是我正在尝试的脚本 运行,它从远程计算机上的脚本文件夹中抓取所有超过 40 天的文件。这部分有效。问题是,如果我的桌面上没有名为 PS 的文件夹,它只会创建一个名为 PS 的文件,而不是将所有文件复制到该文件夹位置。
如果该文件夹位置不存在,我希望它创建它。
这不是重复添加 -force -Recurse 给出错误
复制项目:找不到路径的一部分
将新项目添加到目标标志解决了这个问题。
尝试用 New-Item -force
指令替换 Copy-Item
的 Destination
标志:
copy-item -Destination (new-item -type directory -force ("C:\Users\<username>\Desktop\PS")) -force
Source answer