代码之家  ›  专栏  ›  技术社区  ›  vnavna

数字到字母的Powershell循环

  •  4
  • vnavna  · 技术社区  · 8 年前

    我需要以下方面的帮助: 对于每次迭代,打印字母表的当前字母。从字母A开始。因此,对于每次迭代,在单独的一行上打印一个字母。 我无法在每次循环运行时增加char

    for ($test = 0; $test -lt 26; $test++)
    {
    [char]65
    }
    

    4 回复  |  直到 8 年前
        1
  •  15
  •   Cassio Farias Machado    8 年前

    您可以将循环索引和65相加。所以,它是:0+65=A,1+65=B。。。

    for ($test = 0; $test -lt 26; $test++)
    {
        [char](65 + $test)
    }
    
        2
  •  5
  •   Daniel Ferreira    7 年前

    PS2至PS5:

    97..(97+25) | % { [char]$_ }
    

    更快 :

    (97..(97+25)).ForEach({ [char]$_ })
    

    'a'..'z' | % { $_ }
    

    更快

    ('a'..'z').ForEach({ $_ })
    
        3
  •  0
  •   KoZm0kNoT    5 年前

    $start = 'C'
    for ($next = 0; $next -lt (26 + [byte][char]'A' - [byte][char]$start); $next++) {
        [char]([byte][char]$start + $next)
    }
    
        4
  •  0
  •   KERR    4 年前

    这里有一种方法可以找到第一个可用的驱动器。它检查驱动器E到Z,并在第一个可用驱动器上停止:

    101..(97+25) | % { if(!( get-psdrive ([char]$_ ) -ea 0 ) ) {$freedrive = ([char]$_ ); break} }
    $freedrive
    
    推荐文章