powershell - “找不到路径”纠缠测试结果
问题描述
我在 Pester 上测试了一个脚本。我不断收到找不到路径错误。显然我的某些台词有问题。
$userFolders = Get-ChildItem C:\Users -Directory
foreach($folder in $userFolders)
{
Get-ChildItem C:\Users\$folder\AppData\Local\Temp -Recurse | Remove-Item -Recurse -Force
Get-ChildItem C:\Users\$folder\AppData\Local\Google\Chrome\User Data\Default\Cache -Recurse | Remove-Item -Recurse -Force
}
Get-ChildItem C:\Windows\Temp -Recurse | Remove-Item -Recurse -Force
我似乎找不到哪里出了问题,但我知道它就在这里。任何帮助将不胜感激。
解决方案
$folder
是一个对象。转换为字符串将为您提供文件夹名称。您可以通过使用引号来做到这一点。
正如Mark 所指出的,如果路径中有空格,您还需要引号。
$userFolders = Get-ChildItem C:\Users -Directory
foreach($folder in $userFolders) {
Write-Host "This is the folder object:"
$folder
Write-Host "This is folder object cast to string: $folder"
Get-ChildItem "C:\Users\$folder\AppData\Local\Temp" -Recurse | Remove-Item -Recurse -Force
Get-ChildItem "C:\Users\$folder\AppData\Local\Google\Chrome\User Data\Default\Cache" -Recurse | Remove-Item -Recurse -Force
}
Get-ChildItem C:\Windows\Temp -Recurse | Remove-Item -Recurse -Force
推荐阅读
- jekyll - Jekyll:如何从位于子文件夹中的 html 访问`_posts`?
- ruby-on-rails - 定义 2 个模型之间的关系
- python - 在不显式调用更新操作的情况下计算与张量流操作的联合的平均交集?
- windows - Filebeat 在作为服务启动时不会替换 Windows 上的环境变量
- c# - 从 HttpRequestedFileBase 读取所有行
- mongodb - 日期范围内的 Mongo Db 搜索
- vba - 嵌套循环在 VBA 中未正确循环 - 一个有效,另一个有效
- javascript - 带有角度+ javascript的谷歌地图错误
- webpack - Aurelia:错误:无法在使用 Webpack 的 Karma 测试中找到 ID 为 aurelia-pal-browser 的模块
- html - 如何获取网页元素的活动 CSS 和 HTML 属性?