Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Добавление строки порядкового номера с интервалом (http://forum.oszone.net/showthread.php?t=336529)

Bulum 04-09-2018 13:31 2829842

Добавление строки порядкового номера с интервалом
 
Уважаемые форумчане!

Помогите решить задачу, есть батник который генерирует числа и сохраняет в 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
и тд


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

Busla 04-09-2018 16:24 2829878

это не батник, это однострок на 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 2829885

Работает, спасибо!!!


Время: 13:53.

Время: 13:53.
© OSzone.net 2001-