试图获取能够将45天的文件复制到新网络位置的脚本,验证它们是否已复制,然后从原始位置删除这些文件。任何帮助是极大的赞赏将文件复制45天,验证然后删除
回答
- 这将让一个文件夹中的所有子项(文件夹和文件)获取-ChildItem递归
- 选择项目年长然后45天$ _LastWriteTime -lt(获取最新).AddDays( -45)
- 将它们移动到新的位置移动项目-destination
卸下旧的项目中移除,项目
得到-childitem -Path “C:\ HERE” -Recurse | where-object {$ _。LastWriteTime -lt(get-date).AddDays(-45)} | move-item -destination“\ D:\ THERE”|删除-项目
UPDATE 2017年8月12日 添加验证文件之前移动删除。如果(测试的路径$目的地$($ _。名称))
$Source = "C:\Source\"
$Destination = "D:\Destination\"
get-childitem -Path "C:\Source\" -Recurse | where-object {$_.LastWriteTime -lt (get-date).AddDays(-45)} | move-item -destination "D:\Destination\" -force | ForEach-Object{
if(Test-Path $Destination$($_.Name)){
Remove-Item $_ -Force
}
}
UPDATE 2017年8月14日 所有在一行
get-childitem -Path "C:\Source\" -Recurse | where-object {$_.LastWriteTime -lt (get-date).AddDays(-45)} | move-item -destination "D:\Destination\" -force | ForEach-Object{ if(Test-Path $Destination$($_.Name)){Remove-Item $_ -Force}}
谢谢,我会试一试,让你知道它是怎么回事! – John
请确保标记答案为完整的,如果它适用于您在我运行此PowerShell时 – ArcSet
: get-childitem -Path“D:\ RnDDepts \ Dropbox \ zTest \ SQLSrv2k5.msi”-Recurse | where-object {$ _。LastWriteTime -lt(get-date).AddDays(-45)} | move-item -destination“D:\ RnDDepts \ Dropbox \ zTest \ test2”|删除项目 我正在选择一个特定的文件,它可以完美地将其复制到test2文件夹并从zTest文件夹中删除它。但是,如果我只是这样写: get-childitem -Path“D:\ RnDDepts \ Dropbox \ zTest \”-Recurse | where-object {$ _。LastWriteTime -lt(get-date).AddDays(-45)} | move-item -destination“D:\ RnDDepts \ Dropbox \ zTest \ test2”|删除项 – John
- 1. 复制数组然后删除原始
- 2. 如何复制一个文件,然后有条件地将其删除
- 3. 当复制然后删除Azure文件时,复制完成后删除总是会启动吗?
- 4. 批处理文件复制最新的文件,然后删除原始文件
- 5. Plesk面板Cronjob删除文件夹旧的然后x天
- 6. 从字典中复制字符串,然后将其删除
- 7. 如何签名文件然后验证?
- 8. x天后删除日志文件
- 9. 十进制验证后删除@ WPF文本框
- 10. Python执行文件,然后删除它
- 11. Grails发送文件,然后删除
- 12. 删除验证
- 13. PowerShell:复制文件,然后zip
- 14. 复制文件,然后显示
- 15. 合并然后删除重复条目
- 16. 在Java中复制验证文件
- 17. 从验证方法中删除重复
- 18. Powershell压缩文件夹和文件,然后删除旧文件
- 19. .Net MVC返回文件,然后将其删除
- 20. 如何检查文件夹的存在,然后将其删除?
- 21. 删除namenode后从HDFS恢复文件
- 22. Azure验证域后删除CNAME
- 23. 删除:在12:45(java)
- 24. 删除验证码
- 25. 删除和复制文件[BASH]
- 26. 上传或复制文件/删除
- 27. CouchDB复制没有删除文件
- 28. 删除然后重新创建x天以前的文件c#保留createdDate
- 29. PowerShell脚本从文件夹和子文件夹回显文件,然后在X天内删除文件旧
- 30. 删除.htaccess身份验证限制
酷,你怎么有这么远吗? – evilSnobu
我对PowerShell非常陌生,我通过复合视图学习了一门课程,但超越了它对我的新课程。我负责完成这项任务,经过一些研究并找到了几个与我正在寻找的选项相近的选项,我发现这个网站并认为这将是一个很好的学习场所,可能有助于继续前进,因为我将使用powershell越来越多。谢谢你的帮助! – John
**约翰:** *“我需要一个脚本”* ....显示没有工作。不要像约翰。 – abelenky