генерировать текстовую последовательность в powershell - PullRequest
3 голосов
/ 16 декабря 2009

Мне просто нужно было создать длинную последовательность XML для некоторых целей тестирования, много элементов как 2009.10.30.00 .

Это заставило меня заскочить в оболочку linux и просто запустить

for day in $(seq -w 1 30) ; do  
  for hour in $(seq -w 0 23) ; 
    do echo "<hour>2009.10.$day.$hour</hour>" ; 
  done ; 
done >out

Как бы я сделал то же самое в powershell на windows?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2009

Если бы я писал сценарии, я бы, вероятно, согласился с подходом orsogufo для удобства чтения. Но если бы я набирал это на консоли в интерактивном режиме, я бы использовал конвейерный подход - меньше набирать текст, и он умещается в одну строку, например ::1001

1..30 | %{$day=$_;0..23} | %{"<hour>2009.10.$day.$_</hour>"} > tmp.txt
3 голосов
/ 16 декабря 2009

Очень похоже ...

$(foreach ($day in 1..30) {
    foreach ($hour in 0..23) {
        "<hour>2009.10.$day.$hour</hour>"
    }
}) > tmp.txt

Добавлено перенаправление файлов. Если вы знакомы с bash, синтаксис должен быть довольно интуитивным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...