![]() |
Добавление строки порядкового номера с интервалом
Уважаемые форумчане!
Помогите решить задачу, есть батник который генерирует числа и сохраняет в txt, мне надо чтобы через каждые 10 строк, он прописывал текст "GROUP", но с порядковым номером, то есть "GROUP 1", "GROUP 2", "GROUP 3" и тд. BAT
@echo on
SetLocal EnableExtensions for /f "delims=" %%i in (' powershell "(get-random (1..50) -count 50 | foreach { 'User:' + $_ } | sc ID.txt)" ') do set count=%%i pause Пример:
User:22
User:33 User:19 User:21 User:8 User:9 User:30 User:10 User:29 User:2 GROUP 1 User:12 User:1 User:13 User:37 User:16 User:40 User:49 User:11 User:27 GROUP 2 User:42 User:3 User:48 User:41 User:46 User:28 User:20 User:39 User:36 GROUP 3 и тд Отдельный вопрос, можно ли в имещемся коде, сделать, чтобы генерация числе сохранялась по порядку возврастания, а не случайно, как сейчас? |
это не батник, это однострок на powershell запущенный из bat
примерно так ваша хотелка будет выглядеть на PoSh Код:
$Count = @{ Value = 0 }; get-random (1..50) -count 50 | Group-Object -Property { [Math]::DivRem($Count.Value++, 10, [ref]$null) } | % { Write-Output "GROUP $($_.Name.toString())" ($_.Group|Sort-Object| % {Write-Output "User:$($_.toString())"} ) } | Out-File ID.txt |
Работает, спасибо!!!
|
Время: 13:53. |
Время: 13:53.
© OSzone.net 2001-