首页 > 解决方案 > 输出和简单的算法问题面向对象

问题描述

$a = dir
foreach ($file in $a) 
{
 if (($file.index%2 ) -eq 0) 
                              //Hopefully this function works, supposed to 
                              (Ideally) print every other file 
 {
    Write-Host  $file.name
 } 

} 

该函数-eq 0...不确定是否打印出所有其他文件。我不确切知道文件是如何编号的,或者您如何引用文件的编号。您是否将每个文件都视为一个对象并对它们进行编号?然后制作一个关于附加到文件中的数字的函数?

对此相当陌生,我习惯于 html、css。

如果您有更精通的答案,我也对这个想法持开放态度。

标签: powershellshell

解决方案


为什么不简单地使用 for 循环并将索引计数器的值增加 2?

for ($i = 0; $i -lt $a.Count; $i += 2) {
    Write-Host  $a[$i].Name
}

推荐阅读