Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 11450 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ololore
 
хелпы в помощь.
 
bcdedit редактирует виндовую загрузку, в т.ч. выбор пункта по умолчанию.
Отредактировав, перезагружаемся (можно без PS: shutdown -r -t 0)
 
 
Добавлено:
Denis_Kokyev
 
Если знаете sed, то для этой именно задачи повершел вам не нужен.
Он пригодится тогда, когда от sed устанете.

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 18:16 14-10-2023 | Исправлено: LevT, 13:18 19-10-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Denis_Kokyev

Цитата:
На примере обработки плейлистов

А где образец плейлиста?

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 12:52 19-10-2023
Denis_Kokyev



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А где образец плейлиста?

Примерно так:

Цитата:
#EXTINF:0,Первый канал
#EXTGRP:Общероссийские
https://**************

Хочется научится работе с powershell на примере обработки плейлистов.
 
Пока, к сожалению, на разных форумах сталкиваюсь с таким:
Вопрос: как сделать то-то и то-то в sed или grep?
Ответ: зачем sed? делай на grep/awk/perl/python/ps и проч
Всегда - без конкретики. Я видимо должен в совершенстве владеть всеми вариантами, так если б это было так, зачем нужны форумы?  
Это как при вопросе - как перевести абзац из инструкции на редком языке, предлагали бы выучить все языки данной языковой группы...
Последний раз меня как раз послали с темы grep и sed в ps, а тут меня послали обратно


Всего записей: 1079 | Зарегистр. 24-02-2003 | Отправлено: 22:14 19-10-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Denis_Kokyev

Цитата:
Примерно так:

Маловато будет ©
Старый бы положили, с нерабочими уже адресами…
А, то из этого не удалить, не отредактировать, не сортировать и т.п.. не по тестировать в общем.
 
А #EXTGRP: в какой это программе?
 
У меня, только в таком формате завалялся

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 00:12 20-10-2023 | Исправлено: iNNOKENTIY21, 00:21 20-10-2023
Denis_Kokyev



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А #EXTGRP: в какой это программе?

Да это один из форматов плейлистов....

Всего записей: 1079 | Зарегистр. 24-02-2003 | Отправлено: 00:21 20-10-2023
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Цитата:
А #EXTGRP: в какой это программе?
Например вот тут.

----------
Клон полезняшек от Ratiborus
Телеграм
Sic transit gloria mundi

Всего записей: 13288 | Зарегистр. 19-04-2018 | Отправлено: 07:08 20-10-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Denis_Kokyev
Цитата:
Примерно так:

содержимое плейлиста "$env:Temp\test_playlists\test_playlist.m3u8":
Код:
#EXTINF:0,Первый канал
#EXTGRP:Мультиплекс 1
https://*
#EXTINF:0,Первый канал2
#EXTGRP:Общероссийские
https://**
 
 
 
#EXTINF:0,Первый канал3
#EXTGRP:Общероссийские
https://***


Код:
.{
    $list = Get-Content "$env:Temp\test_playlists\test_playlist.m3u8" -raw
 
    $group = 'Общероссийские'
    $pattern = "(?m)^#EXTINF:.*?$`n^#EXTGRP:$group.*?$`n^\w+:\/\/\S+.*?$"
 
    $selected = (Select-String -InputObject $list -Pattern $pattern -AllMatches).Matches |
                    ForEach-Object { "`n" + $_.Groups[0].Value }
 
    $OutFile = "$env:Temp\test_playlists\test_playlist_$group.m3u8"    
    ("#EXTM3U`n" + $selected) | Out-File $OutFile -Encoding utf8
 
    notepad $OutFile
}

 
Denis_Kokyev, Ваш код и образец плейлиста не коррелируют.

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 09:58 20-10-2023
Denis_Kokyev



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Примерно так:

Спасибо, буду разбираться.

Всего записей: 1079 | Зарегистр. 24-02-2003 | Отправлено: 19:43 21-10-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Denis_Kokyev
Цитата:
Спасибо

Да пока вроде не за что. Пожалуйста.
Вы спрашивайте, только конкретнее, с кодом и тестовыми данными.
Народ тут добрый, дюже общительный, отзывчивый
 
 
В коде выше, может потребоваться добавить про кодировку, в первую строку:
Код:
Get-Content "$env:Temp\test_playlists\test_playlist.m3u8" -raw -Encoding utf8

 

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 20:13 21-10-2023
Denis_Kokyev



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Вы спрашивайте, только конкретнее,  

Спасибо Вам ещё раз!  
Если можно воспользоваться ещё раз Вашими знаниями, а как можно найти и заменить в строчке:
http://***/***/***/***/***
* от начала строки до 5 слеша  
* от http до 5 слеша  
* с удалением http и без удаления http
То что я нахожу на форумах у меня не работает, либо я не так интерпретирую, либо эти команды для старых версий powershell/

Всего записей: 1079 | Зарегистр. 24-02-2003 | Отправлено: 02:25 23-10-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это http://***/***/***/***/*** не является, толковыми, тестовыми данными.
Нужны правильные данные, пусть и фейковые, ну хотя бы правдоподобные.

В общем, как правило нужны, образец данных на входе и образец на выходе (желаемый результат).
 
Обычно использую .Net type [uri] — https://learn.microsoft.com/ru-ru/dotnet/api/system.uri?view=net-7.0#properties

Код:

[uri] $url = 'https://example.com/1/2/3/4/5'
$url
 
# и комбинация свойств какие нужны
$url.Host + -join $url.Segments[0..4]
$url.Scheme + "://" + $url.Host + -join $url.Segments[0..4]
 
# самому разбить на массивы
('https://example.com/1/2/3/4/5' -split "/")[2..4] -join '/'
 
# или
('https://example.com/1/2/3/4/5' -split "/", 8)[0..5] -join '/'
 

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 10:57 23-10-2023
toadmr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Хочу наваять программку, используя PowerShell PODE, чтобы был графический интерфейс в окне браузера (на текущий момент, использую формы). Но никак не могу понять, каким образом мне составить шаблон, что нужно писать в GET, а что в POST.
 
Кто-то знает, есть какое-то адекватное руководство (статья), где бы разбирались примеры использования запросов к MS SQL в PODE?

Всего записей: 40 | Зарегистр. 12-04-2023 | Отправлено: 10:58 02-11-2023 | Исправлено: toadmr, 11:28 02-11-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
toadmr
 
А зачем вам нужен графический интерфейс в браузере?  
 
Вы владеете HTML+CSS? Делаете инструмент для пользователей, которые не умеют/ не имеют ничего кроме браузера?

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 12:02 02-11-2023
toadmr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Например, надо написать какую-то интерактивную программу для пользователя, но в браузере это было бы, на мой взгляд, эффективнее, поскольку работать будет на стороне сервера и не придется мудрить с настройками на компах пользователей.
 

Цитата:
Вы владеете HTML+CSS?

Не особо
 
Добавлено:
На самом деле, PowerShell Pode, довольно полезная штука, если научиться ей пользоваться.
Вот я и пытаюсь ))
 
Для тех кто не знает что это - это аналог, например Django в Python.
 
Просто, если область работы 90% виндовая инфраструктура, то и работать приходится с инструментами из этой инфраструктуры, чтобы не плодить сущности.
 
Добавлено:
В общем, в примере ниже, должен отработать шаблон и показать данные из таблицы.
 
Пример:

Всего записей: 40 | Зарегистр. 12-04-2023 | Отправлено: 10:29 08-11-2023 | Исправлено: toadmr, 15:38 08-11-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZzнужно добавить строку: "compatibility.allowHeadless": true
 
PowerShell
Код:
$jsonfile = 'К:\Файлу путь\файл.json'
$json = ConvertFrom-Json (gc $jsonfile -raw)
$json | Add-Member -Type NoteProperty -Name "compatibility.allowHeadless" -Value $true
$json | ConvertTo-Json -Depth 20 | Set-Content $jsonfile

 
не забывайте делать бэкапы!

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 14:09 13-11-2023
Andrey128

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как проверить переменную на пустоту, если в ней есть знак равно?
 
a.bat
Код:
@echo off
echo [%~n0] start
set p="a^=1"
if "%p%"=="" echo [%~n0] empty
if not "%p%"=="" echo [%~n0] not-empty
echo [%~n0] call b.bat %p%
call b.bat %p%

b.bat
Код:
@echo off
echo [%~n0] start
set p=%1
if "%p%"=="" echo [%~n0] empty
if not "%p%"=="" echo [%~n0] not-empty

Запуск
Код:
a.bat
[a] start
[a] not-empty
[a] call b.bat "a^=1"
[b] start
Непредвиденное появление: =1""=="".

Всего записей: 410 | Зарегистр. 16-01-2003 | Отправлено: 10:57 15-11-2023 | Исправлено: Andrey128, 11:06 15-11-2023
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey128

Цитата:
как проверить переменную на пустоту


Код:
if NOT DEFINED p echo Переменная p не определена.
if DEFINED p echo Значение p: %p%


----------
http://www.imho.ws

Всего записей: 2653 | Зарегистр. 12-10-2006 | Отправлено: 11:13 15-11-2023
dddimmm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
 
Может кто поможет...
Windows 10 x64
Необходим батник, который мог бы
 
*включить локальную учетную запись "Администратор"(если отключена)
*переименовать локальную учетную запись "Администратор"
*назначить пароль переименованной локальной учетной записи с правами администратора
 
Добавлено:
Содержимое:
 
 

Цитата:
@echo off
 
:: Включение учетной записи "Администратор" (если отключена)
net user Администратор /active:yes
 
:: Переименование учетной записи "Администратор" в указанное вами имя
wmic UserAccount where Name='Администратор' call Rename Name="Test"
 
:: Назначение пароля переименованной учетной записи с правами администратора
net user "Test" 123456789 /add
net localgroup Administrators "GPT" /add
 
echo

при запуске  данного батника, учетка встроенного админа не включается, создается дополнительно учетка Test с правами пользователя помогла кодировка oem866

Всего записей: 1861 | Зарегистр. 28-07-2007 | Отправлено: 14:24 23-11-2023 | Исправлено: dddimmm, 15:37 23-11-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
user "Test"… localgroup Administrators "GPT"

Неправильно ты dddimmm пользователя называешь.
Его надо к низу повернуть, Chat назвать, так правдивее станет.
Компьютер ChatGPT.



Облако — это просто чей-то компьютер, не твой и даже не этот!


Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 18:31 23-11-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
 
Чат Гопоты.  Или попросту - гопота.

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 19:26 23-11-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru