2017-03-01 107 views
0

我试图用下面的脚本删除所有人的Chrome缓存目录,但它在这个毫无意义的荒谬错误上一直失败。错误:不包含名为op_addition的方法

method invocation failed because system.io.directoryinfo does not contain a method named op_addition

即使我只是将$ loc写入控制台窗口,我也会得到该错误。我在这里做错了什么?

$path = Get-ChildItem C:\Users\*\ | ?{ $_.PSIsContainer } 
ForEach ($folder in $path) { 
    $loc = $folder + "\AppData\Local\Google\Chrome\User Data\Default\Cache" 
# Remove-Item $loc 
    Write-Host $loc 
} 

回答

1

因为你正在尝试做的是串联2字符串,但$folder不是一个字符串。这是一个system.io.directoryinfo对象,做这样的事情,而不是:

$loc = $folder.FullName + "\AppData\Local\Google\Chrome\User Data\Default\Cache" 

$ Folder.Fullname返回一个字符串,并且可以连接在一起。

相关问题