none
как написать код на PowerShell с циклом RRS feed

  • Вопрос

  • Интересно, как написать код на PowerShell с циклом, который будет анализировать текстовый файл и за один проход будет брать текст до перехода на новую строку и записывать его в переменную для обработки в текущем цикле.

    Код аналогичный bat-скрипту:

     

    For /F %%i In (document.txt) Do (
    
    ...
    
    )

     

    Заранее, благодарю

    11 января 2012 г. 12:09

Ответы

  • Интересно, как написать код на PowerShell с циклом, который будет анализировать текстовый файл и за один проход будет брать текст до перехода на новую строку и записывать его в переменную для обработки в текущем цикле.

    Код аналогичный bat-скрипту:

     

    For /F %%i In (document.txt) Do (
    
    ...
    
    )

     

    Заранее, благодарю


    Решений очень много,я приведу пример для цикла foreach и командлета Foreach-Object.

    foreach($i in Get-Content file.txt)
    {
    	$i
    }
    
    Get-Content file.txt | Foreach-Object {$_}
    

    11 января 2012 г. 12:14
    Отвечающий
  • Так же можно использовать оператор switch (см. help switch -full)

     

    switch [-regex|-wildcard|-exact][-casesensitive] -file filename

        с последующим

            {
                "string"|number|variable|{ expression } { statementlist }
                default { statementlist }
            }


    my blog: http://shserg.ru/
    22 января 2012 г. 9:36

Все ответы

  • Интересно, как написать код на PowerShell с циклом, который будет анализировать текстовый файл и за один проход будет брать текст до перехода на новую строку и записывать его в переменную для обработки в текущем цикле.

    Код аналогичный bat-скрипту:

     

    For /F %%i In (document.txt) Do (
    
    ...
    
    )

     

    Заранее, благодарю


    Решений очень много,я приведу пример для цикла foreach и командлета Foreach-Object.

    foreach($i in Get-Content file.txt)
    {
    	$i
    }
    
    Get-Content file.txt | Foreach-Object {$_}
    

    11 января 2012 г. 12:14
    Отвечающий
  • Благодарю! Это то, что нужно.
    • Изменено Delmar74 11 января 2012 г. 12:24
    11 января 2012 г. 12:24
  • Так же можно использовать оператор switch (см. help switch -full)

     

    switch [-regex|-wildcard|-exact][-casesensitive] -file filename

        с последующим

            {
                "string"|number|variable|{ expression } { statementlist }
                default { statementlist }
            }


    my blog: http://shserg.ru/
    22 января 2012 г. 9:36
  • Есть отличная статья "Windows PowerShell: Курс выживания при создании сценариев" в которой рассказываются самые минимально необходимые основы данного языка. Советую с ней ознакомиться. Там есть в том числе краткая инормация об использовании циклов.

    22 января 2012 г. 10:14