我想要做一個腳本的進度條,但後來我需要一定量的文件夾。Foreach-Object與Foreach循環的運行時間
有之間的顯著運行差異:
Get-ChildItem $path -Directory | ForEach-Object {
#do work
}
和
$folders = Get-ChildItem $path -Directory
foreach($folder in $folders){
#do work
}
那麼我可以用$folders.Count
作爲我的文件夾的總量。我不知道如何用foreach對象循環來做到這一點。
'我不知道如何與一個foreach對象做loop.'不可能通過設計。 – wOxxOm
@wOxxOm確定這是可能的。你只需要在'ForEach-Object'中增加一個計數器:'$ i = 0; ... | ForEach-Object {$ i ++; ...}; $ i' –
@AnsgarWiechers,在討論的上下文中沒有意義。您正在回答技術方面的問題,但忽略了在枚舉發生之前知道文件夾數目的總體目標。 – wOxxOm