我将首先说明我对 Powershell 很陌生,但据我所知,它可能非常强大。
话虽如此,我会具体说明问题。
我正在尝试编写一个注定要每天运行的 Powershell 脚本并检查许多特定文件夹的总大小,在每个文件夹中都有文件夹排序,比如说名称。我的目标是最终结果是一个检查这些文件夹大小的脚本,如果它超过了我预先设置的定义限制,它们的内容将被移动到预定义的目的地。这些文件将被移动到与之前相同名称的文件夹中。
到目前为止,这是我所得到的:
$Folder_A = "C:\Users\location_A"
$Folder_B = "C:\Users\location_B"
$Folder_C = "C:\Users\location_C"
if((get-childitem $Folder_A , $Folder_B , $Folder_C | where {$_.name -eq name_1-or $_.name -eq $Name_2} | measure-object -property length -sum).sum -gt 30000) {write-host "success"}
输出?
You must provide a value expression on the right-hand side of the '-eq' operator.
At line:1 char:63
+ if((get-childitem $input , $Temp , $Tiffs | where {$_.name -eq <<<< I001 -or $_.name -eq I002} | measure-object -property length -sum).sum -gt 30000) {
write-host "success"}
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedValueExpression
如果有人能够帮助这件事取得进展,我会非常感谢它!
提前致谢。