Get-Process s* |
    where {s$_.Path} |
    dir |
    sort LastWriteTime |
    Format-Table fullname, name,@{label="LastWriteTime";Expr={$_.LastWriteTime}

错误:

哈希文字不完整。
+ CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException
+ FullyQualifiedErrorId:IncompleteHashLiteral

你能给我一个提示,如何重写吗?

最佳答案

你错过了大括号。但是您的代码中还有更多问题。
无法将System.Diagnostics.Process对象传递给'dir'

我做了这个,我认为它给出了您想要的输出:

Get-Process s* |where {$_.Path} | ForEach-Object {Get-Item $_.Path } |
Sort-Object LastWriteTime | Format-Table fullname, name,LastWriteTime

它能做什么:
  • 获取名称以s开头且返回的对象具有定义的Path属性的所有进程
  • 获取每个进程的文件对象
  • 按LastWriteTime排序文件对象
  • 格式化输出
  • 关于powershell - 尝试学习PowerShell错误 “The hash literal was incomplete.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53977293/

    10-12 16:32