【发布时间】:2014-08-21 19:01:43
【问题描述】:
在 powershell 命令行中我可以执行以下操作
$list = Get-ChildItem $path -name
foreach($k in $list){Write-host $k}
它会列出$path中的所有文件名
但如果我在代码中复制并粘贴相同的内容来执行,则输出为空白
为什么会发生这种情况?
【问题讨论】:
标签: powershell directory
在 powershell 命令行中我可以执行以下操作
$list = Get-ChildItem $path -name
foreach($k in $list){Write-host $k}
它会列出$path中的所有文件名
但如果我在代码中复制并粘贴相同的内容来执行,则输出为空白
为什么会发生这种情况?
【问题讨论】:
标签: powershell directory
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
【讨论】:
我只想要一个按大小排序的文件列表,没有目录标题。我用它来完成它。
get-childitem 文件夹名 -file -recurse |选择全名,长度 |排序长度 - 降序 |导出-csv c:\export.csv
【讨论】: