我有一个在工作中运行的脚本,它使用get-childitem获取存储驱动器中特定类型的所有文件,并对它们进行排序并将它们移动到存档驱动器。我想让这个过程每天自动运行一次,但我意识到这样做会有问题。
我知道如何根据文件类型、日期和其他基本参数进行过滤,但我不完全确定如何告诉此脚本排除当前正在增长的文件。
下面是我目前用来过滤我想要移动的内容:
$TargetType = "*.SomeFileType"
$TargetDrive = "\\Some\UNC\Path"
Get-ChildItem $targetdrive\$targettype | ForEach-Object {$_.fullname} | Sort-Object | out-file $outStorageMove此外,目前我将get-childitem找到的所有内容都放到一个文本文件中,这个文件稍后会被调用,这样我就可以手动编辑我想要它移动的内容。如果可能的话,我想摆脱这一步。
发布于 2018-01-03 16:43:09
因此,移动本质上就是复制和删除。
我的补充是,一旦复制完成,您已经验证了副本,我将删除它。
或者使用Bits作为一项工作来实现这一点。
本主题中的所有示例都使用Start-BitsTransfer cmdlet。若要使用cmdlet,请确保先导入模块。要安装模块,请运行以下命令: Import-Module BitsTransfer。有关详细信息,请在PowerShell提示符下键入Get-Help Start-BitsTransfer。
https://stackoverflow.com/questions/48066742
复制相似问题