Войти

Показать полную графическую версию : Добавление строки порядкового номера с интервалом


Bulum
04-09-2018, 13:31
Уважаемые форумчане!

Помогите решить задачу, есть батник который генерирует числа и сохраняет в txt, мне надо чтобы через каждые 10 строк, он прописывал текст "GROUP", но с порядковым номером, то есть "GROUP 1", "GROUP 2", "GROUP 3" и тд.

@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
и тд

Отдельный вопрос, можно ли в имещемся коде, сделать, чтобы генерация числе сохранялась по порядку возврастания, а не случайно, как сейчас?

Busla
04-09-2018, 16:24
это не батник, это однострок на 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

Bulum
04-09-2018, 16:35
Работает, спасибо!!!




© OSzone.net 2001-2012