Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.06.2025
Сообщений: 6

Прошу помощи со скриптом cmd/bat для скачивания коллекций модов со Steam Workshop

03.06.2025, 20:39. Показов 1688. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Прошу помочь со скриптом cmd/bat.
Имеется исходный файл txt, в нем сплошной текст без переносов строки в виде нескольких десятков блоков, разделенных запятыми, вида:
{"displayName":"Planetary Diversity - Planet View","enabled":true,"position":1,"steamId":"1866576239"},
{"displayName":"Planetary Mega Engineering","enabled":true,"position":2,"steamId":"3193699928"},
{"displayName":"Planetary Diversity - Planet Mega","enabled":true,"position":3,"steamId":"3453456432"},


Мне нужно создать новый файл, в который будут перенесены значения steamId из каждого блока в таком виде(без переносов строки, разделитель - пробел):
C:/steamcmd/steamcmd.exe +login anonymous
+workshop_download_item 281990 1866576239 validate
+workshop_download_item 281990 3193699928 validate
+workshop_download_item 281990 3453456432 validate


Спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2025, 20:39
Ответы с готовыми решениями:

Batch (CMD/BAT) несколько заданий на CMD/BAT
1.Напишите bat файл на диске с ,который будет искать на всех дисках файлы с расширением...

Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы
Как передать bat файлу, запускаемому через cmd /k аргументы? Это был первый вопрос, а теперь вот...

CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса
Суть вопроса: есть батник запуска приложения @echo off start /d"C:\Program...

14
118 / 19 / 7
Регистрация: 27.05.2025
Сообщений: 72
03.06.2025, 21:36
Приблизительный сценарий

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@echo off
setlocal enabledelayedexpansion
 
set "input=input.txt"
set "output=download.bat"
 
:: Очистка выходного файла (если существует)
if exist "%output%" del "%output%"
 
:: Добавляем первую строку в выходной файл
echo C:/steamcmd/steamcmd.exe +login anonymous >> "%output%"
 
:: Обрабатываем input.txt и извлекаем steamId
for /f "tokens=*" %%a in ('type "%input%" ^| jq -r ".steamId" 2^>nul') do (
    if not "%%a"=="" (
        echo +workshop_download_item 281990 %%a validate >> "%output%"
    )
)
 
:: Если jq не установлен, используем альтернативный метод (парсинг через FOR)
if not exist "%output%" (
    echo Используем альтернативный метод (без jq)...
    for /f "tokens=*" %%a in ('type "%input%"') do (
        set "line=%%a"
        set "line=!line:steam Id=steamId!"
        for /f "tokens=2 delims=:" %%b in ("!line!") do (
            for /f "tokens=1 delims=}," %%c in ("%%b") do (
                set "steamId=%%~c"
                set "steamId=!steamId:"=!"
                if not "!steamId!"=="" (
                    echo +workshop_download_item 281990 !steamId! validate >> "%output%"
                )
            )
        )
    )
)
 
echo Готово! Команды сохранены в %output%
pause
1
0 / 0 / 0
Регистрация: 03.06.2025
Сообщений: 6
03.06.2025, 21:55  [ТС]
Цитата Сообщение от George99 Посмотреть сообщение
Приблизительный сценарий
Непредвиденное появление: ....
В download.bat одна строка
Исходный файл приложил.
Миниатюры
Прошу помощи со скриптом cmd/bat для скачивания коллекций модов со Steam Workshop  
Вложения
Тип файла: txt Perfect Stellaris.txt (8.4 Кб, 19 просмотров)
0
Заблокирован
03.06.2025, 22:08
Цитата Сообщение от George99 Посмотреть сообщение
Приблизительный сценарий
это не джейсон и альтернативный способ не сработает, ты создаешь многострочный файл вместо одной строки. Логика извлечения стимайди неверная
0
2805 / 503 / 120
Регистрация: 26.09.2020
Сообщений: 950
Записей в блоге: 5
04.06.2025, 09:36
Цитата Сообщение от Kamika09 Посмотреть сообщение
это не джейсон
Это Json и прекрасно конвертируется.
Миниатюры
Прошу помощи со скриптом cmd/bat для скачивания коллекций модов со Steam Workshop  
0
0 / 0 / 0
Регистрация: 03.06.2025
Сообщений: 6
04.06.2025, 09:50  [ТС]
Добавлю, что мне подойдет скрипт в любом формате, а не только cmd/bat. Лишь бы он делал то, что нужно.
0
118 / 19 / 7
Регистрация: 27.05.2025
Сообщений: 72
04.06.2025, 10:01
Цитата Сообщение от lexa666 Посмотреть сообщение
Непредвиденное появление: ....
В download.bat одна строка
Исходный файл приложил.
С jq попробуй так:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
setlocal enabledelayedexpansion
 
set "input=input.json"
set "output=download.bat"
 
:: Очистить старый файл
if exist "%output%" del "%output%"
 
:: Заголовок
echo C:/steamcmd/steamcmd.exe +login anonymous > "%output%"
 
:: Используем jq для извлечения steamId
for /f "tokens=*" %%a in ('jq -r ".mods[].steamId" "%input%" 2^>nul') do (
    if not "%%a"=="" (
        echo +workshop_download_item 281990 %%a validate >> "%output%"
    )
)
 
echo Готово! Команды сохранены в %output%
pause
1
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
04.06.2025, 12:46
Лучший ответ Сообщение было отмечено lexa666 как решение

Решение

lexa666, добрый! Пробуйте:
Windows Batch file
1
2
3
4
5
6
7
@echo off
set "source=C:\test\data.txt"
set "destination=C:\test\result.txt"
powershell -executionpolicy bypass -command "$data=Get-Content '%source%';" ^
    "[regex]::Matches($data, '"""steamId""":"""\d+"""') | foreach -begin {$result='C:/steamcmd/steamcmd.exe +login anonymous'} -Process {$result+=""" +workshop_download_item 281990 $($_.value -replace '[^^\d]+') validate"""} -end {$result | out-file '%destination%'}"
pause
exit
Примечание

1) Во 2-ой строчке C:\test\data.txt замените на полный путь к файлу с исходным текстом
2) В 3-ей строчке C:\test\result.txt замените на полный путь к целевому файлу

Добавлено через 21 минуту
Можно и такой вариант использовать, доведя ваш неполноценный JSON до полноценного
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "source=C:\test\data.txt"
set "destination=C:\test\result.txt"
powershell -executionpolicy bypass -command "$json='[' + ((Get-Content '%source%' -raw) -replace ',$') + ']';" ^
    "$object=$json | ConvertFrom-Json;" ^
    "$object | foreach -begin {$result='C:/steamcmd/steamcmd.exe +login anonymous'} -Process {$result+=""" +workshop_download_item 281990 $($_.steamID) validate"""} -end {$result | out-file '%destination%'}"
pause
exit
0
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
04.06.2025, 13:00
Windows Batch file
1
perl -pepush@buf,(workshop_download_item,281990,$1,validate)while/steamId.:.(\d+)/g}{$_=join(v32,q(C:/steamcmd/steamcmd.exe),q(+login),anonymous,@buf) "Perfect Stellaris.txt">out.txt
1
2805 / 503 / 120
Регистрация: 26.09.2020
Сообщений: 950
Записей в блоге: 5
04.06.2025, 13:48
Karen87, нормальный там в файле Perfect Stellaris.txt — json.

lexa666, это для запуска из консоли cmd, батника или ярлыка, (запускать из папки где лежит Perfect Stellaris.txt, в случае ярлыка, указать в ярлыке рабочую папку, где лежит Perfect Stellaris.txt):
Windows Batch file
1
powershell -executionpolicy bypass -command "gc '.\Perfect Stellaris.txt' | ConvertFrom-Json | % { $_.mods | % {'C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 {0} validate' -f $_.steamId } } | Out-File '.\download.cmd'"
результат, файл download.cmd в той же папке, с содержимым:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 819148835 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1732437279 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1732447147 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2284514368 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3241119393 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3173239930 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3142294658 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1866576239 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1740165239 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3079374348 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3193699928 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2305790641 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1455861246 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2909582424 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3260275957 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2280945168 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2717193796 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1623423360 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1923444292 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1623423504 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1628912584 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1780481482 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2830996776 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2830996883 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1649442597 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3067902147 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3181487775 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1311725711 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1333526620 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2956750503 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1890399946 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1199002146 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2811428998 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 865040033 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3365265900 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3124581018 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2648658105 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2653789292 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2653699311 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2663957444 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 683230077 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1121692237 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3002188516 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3250900527 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 937289339 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2096162410 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2104495359 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2910363955 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2774388842 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2784050534 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2810447305 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2872760980 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1142142725 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3250905886 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2123646681 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3267055430 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2657895128 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2070989189 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2745772420 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2958797016 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2949397716 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2822384637 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3253061346 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3344092573 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2811907627 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 682691478 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1887282318 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1915620447 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3085152632 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2664848729 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3276758435 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2991990590 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2991932253 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3390617957 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1595876588 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1688887083 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 3279553160 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2807759164 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 1386911531 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 695288963 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2094489751 validate
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 2677196290 validate
Это если правильно понял, про одну строчку, пробел…

Но ещё лучше выкинуть пляски с файлом cmd и сразу качать прямо из powershell, он то же shell и умеет запускать утилиты
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
04.06.2025, 13:51
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
нормальный там в файле Perfect Stellaris.txt
Да, сразу не обратил внимания
0
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
04.06.2025, 14:08
Цитата Сообщение от lexa666 Посмотреть сообщение
Мне нужно создать новый файл, в который будут перенесены значения steamId из каждого блока в таком виде(без переносов строки, разделитель - пробел):
C:/steamcmd/steamcmd.exe +login anonymous
+workshop_download_item 281990 1866576239 validate
+workshop_download_item 281990 3193699928 validate
+workshop_download_item 281990 3453456432 validate
аяпонял, что нунотак:
file OUT.TXT
Code
1
C:/steamcmd/steamcmd.exe +login anonymous workshop_download_item 281990 819148835 validate workshop_download_item 281990 1732437279 validate workshop_download_item 281990 1732447147 validate workshop_download_item 281990 2284514368 validate workshop_download_item 281990 3241119393 validate workshop_download_item 281990 3173239930 validate workshop_download_item 281990 3142294658 validate workshop_download_item 281990 1866576239 validate workshop_download_item 281990 1740165239 validate workshop_download_item 281990 3079374348 validate workshop_download_item 281990 3193699928 validate workshop_download_item 281990 2305790641 validate workshop_download_item 281990 1455861246 validate workshop_download_item 281990 2909582424 validate workshop_download_item 281990 3260275957 validate workshop_download_item 281990 2280945168 validate workshop_download_item 281990 2717193796 validate workshop_download_item 281990 1623423360 validate workshop_download_item 281990 1923444292 validate workshop_download_item 281990 1623423504 validate workshop_download_item 281990 1628912584 validate workshop_download_item 281990 1780481482 validate workshop_download_item 281990 2830996776 validate workshop_download_item 281990 2830996883 validate workshop_download_item 281990 1649442597 validate workshop_download_item 281990 3067902147 validate workshop_download_item 281990 3181487775 validate workshop_download_item 281990 1311725711 validate workshop_download_item 281990 1333526620 validate workshop_download_item 281990 2956750503 validate workshop_download_item 281990 1890399946 validate workshop_download_item 281990 1199002146 validate workshop_download_item 281990 2811428998 validate workshop_download_item 281990 865040033 validate workshop_download_item 281990 3365265900 validate workshop_download_item 281990 3124581018 validate workshop_download_item 281990 2648658105 validate workshop_download_item 281990 2653789292 validate workshop_download_item 281990 2653699311 validate workshop_download_item 281990 2663957444 validate workshop_download_item 281990 683230077 validate workshop_download_item 281990 1121692237 validate workshop_download_item 281990 3002188516 validate workshop_download_item 281990 3250900527 validate workshop_download_item 281990 937289339 validate workshop_download_item 281990 2096162410 validate workshop_download_item 281990 2104495359 validate workshop_download_item 281990 2910363955 validate workshop_download_item 281990 2774388842 validate workshop_download_item 281990 2784050534 validate workshop_download_item 281990 2810447305 validate workshop_download_item 281990 2872760980 validate workshop_download_item 281990 1142142725 validate workshop_download_item 281990 3250905886 validate workshop_download_item 281990 2123646681 validate workshop_download_item 281990 3267055430 validate workshop_download_item 281990 2657895128 validate workshop_download_item 281990 2070989189 validate workshop_download_item 281990 2745772420 validate workshop_download_item 281990 2958797016 validate workshop_download_item 281990 2949397716 validate workshop_download_item 281990 2822384637 validate workshop_download_item 281990 3253061346 validate workshop_download_item 281990 3344092573 validate workshop_download_item 281990 2811907627 validate workshop_download_item 281990 682691478 validate workshop_download_item 281990 1887282318 validate workshop_download_item 281990 1915620447 validate workshop_download_item 281990 3085152632 validate workshop_download_item 281990 2664848729 validate workshop_download_item 281990 3276758435 validate workshop_download_item 281990 2991990590 validate workshop_download_item 281990 2991932253 validate workshop_download_item 281990 3390617957 validate workshop_download_item 281990 1595876588 validate workshop_download_item 281990 1688887083 validate workshop_download_item 281990 3279553160 validate workshop_download_item 281990 2807759164 validate workshop_download_item 281990 1386911531 validate workshop_download_item 281990 695288963 validate workshop_download_item 281990 2094489751 validate workshop_download_item 281990 2677196290 validate
1
 Аватар для Angry Old Man
3005 / 745 / 313
Регистрация: 26.03.2022
Сообщений: 1,394
Записей в блоге: 1
04.06.2025, 14:57
lexa666,
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Это если правильно понял, про одну строчку, пробел…
VBS-скрипт
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Const Delim0 = """steamId"":"""
Const First = "C:/steamcmd/steamcmd.exe +login anonymous"
Const S1 = " +workshop_download_item 281990 "
Const S2 = " validate"
 
Dim FileIn          ': FileIn = "Z:\Box_In\Perfect Stellaris.txt"
 
Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
 
Dim s, i, SS
 
With WScript.Arguments
    If .Count > 0 Then
        FileIn = .Item(0)
    Else
        MsgBox "The file is not specified in the script argument", 16
        WScript.Quit
    End If
End With
 
With FSO.OpenTextFile(FileIn, 1, False)
    s = Split(.ReadLine, Delim0)
    .Close
End With
 
SS = First
For i = 1 To UBound(s) Step 2
    SS = SS & S1 & Split(s(i), """")(0) & S2
Next
 
With FSO
    With .OpenTextFile(.GetParentFolderName(FileIn) & "\" & .GetBaseName(FileIn) & ".Out." & .GetExtensionName(FileIn), 2, True)
        .WriteLine SS
        .Close
    End With
End With
Результат
Code
1
C:/steamcmd/steamcmd.exe +login anonymous +workshop_download_item 281990 819148835 validate +workshop_download_item 281990 1732447147 validate +workshop_download_item 281990 3241119393 validate +workshop_download_item 281990 3142294658 validate +workshop_download_item 281990 1740165239 validate +workshop_download_item 281990 3193699928 validate +workshop_download_item 281990 1455861246 validate +workshop_download_item 281990 3260275957 validate +workshop_download_item 281990 2717193796 validate +workshop_download_item 281990 1923444292 validate +workshop_download_item 281990 1628912584 validate +workshop_download_item 281990 2830996776 validate +workshop_download_item 281990 1649442597 validate +workshop_download_item 281990 3181487775 validate +workshop_download_item 281990 1333526620 validate +workshop_download_item 281990 1890399946 validate +workshop_download_item 281990 2811428998 validate +workshop_download_item 281990 3365265900 validate +workshop_download_item 281990 2648658105 validate +workshop_download_item 281990 2653699311 validate +workshop_download_item 281990 683230077 validate +workshop_download_item 281990 3002188516 validate +workshop_download_item 281990 937289339 validate +workshop_download_item 281990 2104495359 validate +workshop_download_item 281990 2774388842 validate +workshop_download_item 281990 2810447305 validate +workshop_download_item 281990 1142142725 validate +workshop_download_item 281990 2123646681 validate +workshop_download_item 281990 2657895128 validate +workshop_download_item 281990 2745772420 validate +workshop_download_item 281990 2949397716 validate +workshop_download_item 281990 3253061346 validate +workshop_download_item 281990 2811907627 validate +workshop_download_item 281990 1887282318 validate +workshop_download_item 281990 3085152632 validate +workshop_download_item 281990 3276758435 validate +workshop_download_item 281990 2991932253 validate +workshop_download_item 281990 1595876588 validate +workshop_download_item 281990 3279553160 validate +workshop_download_item 281990 1386911531 validate +workshop_download_item 281990 2094489751 validate
Код прикрепляю (уберите расширение txt)
Использование: сохраняете скрипт где угодно, на рабочем столе делаете на него иконку и в проводнике мышкой Ваш обрабатываемый файл, например, Perfect Stellaris.txt, затягиваете на эту иконку. В результате рядом с Perfect Stellaris.txt получите файл Perfect Stellaris.out.txt.
Альтернатива: имя_скрипта.vbs "Полное (с путем) имя файла"
Вложения
Тип файла: txt я250604.vbs.txt (910 байт, 4 просмотров)
1
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
04.06.2025, 18:43
а также с помощью утилиты sqlite3.exe

файл PROC.SQL
SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE DATA(json);
CREATE TABLE args(a,b,c);
CREATE TABLE cmd (a,b,c);
 
INSERT INTO  args VALUES('workshop_download_item',  281990,   'validate');
INSERT INTO  cmd  VALUES('C:/steamcmd/steamcmd.exe','+login', 'anonymous');
INSERT INTO  DATA VALUES(CAST(readfile('Perfect Stellaris.txt') AS TEXT));
 
.separator   " " " "
 
SELECT a,b,c FROM cmd;
SELECT a,b,json_extract(VALUE, '$.steamId'),c FROM DATA, json_each(DATA.json, '$.mods'), args;
Исполнение:
Windows Batch file
1
sqlite3 < PROC.SQL

установка инструментов для ответов #2, #9, #14:

PowerShell
1
2
3
scoop install jq
scoop install perl
scoop install sqlite
1
0 / 0 / 0
Регистрация: 03.06.2025
Сообщений: 6
27.06.2025, 19:11  [ТС]
Ребята, забыл ответить! Спасибо за такое разнообразие скриптов, очень красивые разные решения одной и той же задачи! Попробовал несколько, по итогу успешно пользуюсь решением на Powershell. Всем спасибо еще раз!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2025, 19:11
Помогаю со студенческими работами здесь

Полезные BAT/CMD скрипты
В этой теме выкладываем скрипты, которые часто используются Вами или на Ваш взгляд могут иметь...

Обсуждение Полезных скриптов CMD/BAT
Из темы: https://www.cyberforum.ru/cmd-bat/thread671391-page5.html#post7597032 А можно уточнить...

Возможна ли пошаговая отладка скриптов BAT/CMD?
Привет всем! Вопрос возможно к гуру. Подскажите в какой программе можно осуществлять пошаговую...

Как сделать "Панель задач" в две строки через реестр или скриптом bat/cmd?
Как сделать Панель задач в две строки... интересует вариант через реестр, батник и т.д. ...

Скрипт CMD/BAT Help people
Всем привет, помогите пожалуйста написать скрипт... Задача: Нужен скрипт который создаст новую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru