【发布时间】:2019-03-07 13:40:55
【问题描述】:
我想显示某个文件夹的文件名,该文件夹前面有一个计数器。例如,如果文件夹有以下文件:
file1.txt
file2.txt
file3.txt
我想在 powershell 屏幕中显示以下内容:
1 - file1.txt
2 - file 2.txt
3 - file3.txt
为此,我编写了以下代码:
$maxfile=Get-ChildItem -Path C:\directory | Measure-Object | %{$_.Count}
For ($i=0; $i -le $maxfile-1; $i++){
$j=$i+1
Write-Host -NoNewline "$j "
Get-ChildItem -Path C:\directory -name | Select-Object -First 1 -Skip $i
}
它以我想要的方式完美运行,但是当文件很多时,运行它需要相当长的时间。我是 powershell 新手,想知道是否有更直接的方法。
【问题讨论】:
-
Get-ChildItem 'C:\Directory'|%{$i=0}{"{0,3} - {1}" -f ++$i,$_}
标签: powershell file count get-childitem