【问题标题】:Cannot use Get-ChildItem to list filesnames in powershell script无法使用 Get-ChildItem 列出 powershell 脚本中的文件名
【发布时间】:2014-08-21 19:01:43
【问题描述】:

在 powershell 命令行中我可以执行以下操作

$list = Get-ChildItem $path -name
foreach($k in $list){Write-host $k}

它会列出$path中的所有文件名

但如果我在代码中复制并粘贴相同的内容来执行,则输出为空白

为什么会发生这种情况?

【问题讨论】:

    标签: powershell directory


    【解决方案1】:

    Write-Host 会将字符串直接写入Host aka。命令行窗口,别无他处

    如果您想将 $k 写入 STDOUT,只需将 Write-Host 替换为 Write-Output

    $list = Get-ChildItem $path -name
    foreach($k in $list){Write-Output $k}
    

    但实际上,这是不必要的,Write-Output 被隐式调用。您可以通过以下方式实现相同的目标:

    Get-ChildItem $path -Name
    

    【讨论】:

      【解决方案2】:

      我只想要一个按大小排序的文件列表,没有目录标题。我用它来完成它。

      get-childitem 文件夹名 -file -recurse |选择全名,长度 |排序长度 - 降序 |导出-csv c:\export.csv

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-26
        • 2019-08-26
        相关资源
        最近更新 更多