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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Examples:
    > route PRINT 157*          .... Only prints those matching 157*
 
Или если винда 8.1 и старше
 
(Get-NetRoute -ifIndex 35 -RouteMetric 1).NextHop
 
ifIndex указать свой
 
Добавлено:
 
Это всё сетевые дела, к винде слабое отношение имеют  
   (кроме алгоритма назначения ifIndex - который не должен меняться после создания интерфейса, но надо проверять)

Всего записей: 17126 | Зарегистр. 14-10-2001 | Отправлено: 12:33 04-04-2021 | Исправлено: LevT, 12:36 04-04-2021
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извлечь конкретный файл или папку из ZIP-архива.
https://github.com/farag2/Utilities/tree/master/ZIP

Всего записей: 2474 | Зарегистр. 27-07-2009 | Отправлено: 09:35 19-04-2021
Zhenya2007



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток
 
Подскажите как сделать что бы выводилась информация  
О пользователе и какие базы у него подключены.
 
Get-Content -Path "C:\Users\*\AppData\Roaming\1C\1CEStartt\ibases.v8i"
что надо ещё дописать что бы выводило список баз ?
 
на тестовой машине выводит вот так
 
PS C:\Users\Администратор\Desktop> Get-Content -Path "C:\Users\*\AppData\Roaming\1C\1CEStart\ibases.v8i"
[Incos1]
Connect=Srvr="QQO5BN5";Ref="Incos1";
ID=b127f20b-b94f-44ba-b8c1-8092aa699dcc
OrderInList=16384
Folder=/
OrderInTree=256
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Kanc-K]
Connect=Srvr=QQO5BN5";Ref="KancK";
ID=3f769b3d-5f62-4399-a37a-71c35c36f98f
OrderInList=16640
Folder=/
OrderInTree=16640
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
 
А я хочу что бы только имя Пользователя и Имя базы которая у него в списке.

Всего записей: 663 | Зарегистр. 09-01-2007 | Отправлено: 00:57 21-04-2021
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zhenya2007
https://github.com/farag2/Utilities/blob/master/Get-IniContent.ps1
Возможно, можно прикрутить.

Всего записей: 2474 | Зарегистр. 27-07-2009 | Отправлено: 07:15 21-04-2021
YuS 2



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

Цитата:
Есть много текстовых файлов.
Найти строки, содержащие определенный набор символов (напр., слово "black", без кавычек).

На powershell это решается так:

Код:
$folder = '.\TXT'
$filter = '*.txt'
$encoding = 'utf8'
$regexp = 'black'
$out = 'out.txt'
 
$fld = gi $folder
 
dir $fld.fullname -filter $filter -file|%{"file: " + $_.fullname;gc $_.fullname -enc $encoding|
?{$_ -match $regexp}}|out-file $out -enc utf8

- указываете необходимый каталог (относительный или абсолютный путь), шаблон для отбора файлов, кодировку, шаблон регэкспа для поиска строк и выходной файл. Всё.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 13:39 22-04-2021 | Исправлено: YuS 2, 13:42 22-04-2021
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если у кого есть время, желание поковырять PowerShell, regexp..

Всего записей: 3504 | Зарегистр. 16-08-2012 | Отправлено: 23:28 24-04-2021
YuS 2



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

Цитата:
Если у кого есть время, желание поковырять PowerShell, regexp..

Хмм, парсить html регэкспами... можно, конечно, но зачем?
Да, встроенный в ps 5.1 парсер сильно привязан к IE, а в PS v 7 его вообще нет, но есть же готовые модули. Например POWERHTML
У меня тут есть парсер таблиц html, на его основе:
Парсер HTML таблиц
 
- разбор dom-структуры почти как XML, в общем, ничего сложного. Сейчас нет времени разбирать твой код (может быть вечером или завтра), но на первый взгляд, хочешь получить отсортированные ссылки с описанием? Это вполне возможно, причем более надежно и гораздо менее трудозатратно, чем на регэкспах.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 12:19 25-04-2021 | Исправлено: YuS 2, 12:19 25-04-2021
iNNOKENTIY21



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

Цитата:
Хмм, парсить html регэкспами... можно, конечно, но зачем?

в этом и интерес, интерес к тому как, а не результату (бей, биги вперед, а игра придйт! (С) тренер) кто, как и какие регулярки, под какой способ использования, юзает.. на этом примере.

Всего записей: 3504 | Зарегистр. 16-08-2012 | Отправлено: 17:14 25-04-2021
YuS 2



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

Цитата:
кто, как и какие регулярки, под какой способ использования, юзает.. на этом примере.

Т.е. парсер тебе не нужен? Вопрос риторический...
 
Обычно за парсинг html регулярками, при наличии других способов, берутся либо новички в регэкспах, либо "регулярные суперниндзя"
К кому относишь себя ты?
Не скажу, что это невозможно, но в некоторых случаях весьма и весьма проблематично... хотя бы, например, учитывая возможные вложенные теги, а также различные послабления к синтаксису (вольное строчное расположение, потерянные закрывающие теги, недописанные символы структуры и т.д., и т.п.)
В общем, парсер написать мне интересно (попробую переквалифицировать табличный), что получится - выложу сюда... но что касается регэкспов - даже не буду браться за этот сизифов труд...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:55 25-04-2021
YuS 2



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

Цитата:
что получится - выложу сюда...

что-то вроде этого:
ParseHTML.ps1

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:16 25-04-2021 | Исправлено: YuS 2, 20:52 25-04-2021
Kero1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не подскажите как то можно создать командную строку в батнике которая выполняла бы тоже действие(равносильное | заменяла задание ) которое выполняет само задание   Планировщика заданий  -  
SystemSoundsService  из венды 7 или 10  ?
 
к примеру само задание отключено\удалено в планировщике, системные звуки не проигрываются.
при запуске вышеописанного батника происходит тот же результат который давало задание в планировщике, тоесть , системные звуки начинают проигрываются , само задание остаётся отключённым\удаленным .
 
Там скрытый процесс taskhostw.exe запускает COM Handler с C:\Windows\System32\PlaySndSrv.dll из под svchost в контексте пользователя со средним приоритетом.

Всего записей: 2447 | Зарегистр. 23-08-2011 | Отправлено: 23:14 26-04-2021
farag



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

Код:
 
services.sync.prefs.sync.browser.uiCustomization.state
browser.uiCustomization.state
 

Как выбрать строку "browser.uiCustomization.state" без жесткого указания порядкового номера строка?

Всего записей: 2474 | Зарегистр. 27-07-2009 | Отправлено: 10:29 27-04-2021 | Исправлено: farag, 10:30 27-04-2021
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag
 
в регэкспах ^ маркер начала совпадающей строки, $ маркер её конца
точки надо экранировать
 
Это как бы теорминимум...  
    а дальше бездны неудобств которые осознал уже даже YuS 2

Всего записей: 17126 | Зарегистр. 14-10-2001 | Отправлено: 13:16 27-04-2021 | Исправлено: LevT, 13:17 27-04-2021
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Ну, про это я уже понял, но я не справлюсь с регэкспом. А какие именно неудобства он осознал?)

Всего записей: 2474 | Зарегистр. 27-07-2009 | Отправлено: 16:02 27-04-2021
YuS 2



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

Цитата:
Есть файл test.txt.
...
Как выбрать строку "browser.uiCustomization.state" без жесткого указания порядкового номера строка?
 


Цитата:
но я не справлюсь с регэкспом.

А какие проблемы с регэкспом?

Код:
(sls -path test.txt -patt '^browser\.' -enc utf8).line

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 18:53 27-04-2021 | Исправлено: YuS 2, 18:54 27-04-2021
RL200t

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в batch файле написать коммент в конце строки? Чтобы начало строки было исполняемым кодом, а заканчивалась она комментом. REM и "::" для этого не работают.

Всего записей: 910 | Зарегистр. 06-10-2018 | Отправлено: 22:47 28-04-2021
Death_INN

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

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 23:48 28-04-2021
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Делюсь скриптом IEProxyToggle.ps1 для PowerShell 2.0+, который включает или выключает
доступ в сеть через проксю, указанную в настройках Internet Explorer. Изменение работает
сразу, без перезапуска программ или ОС. Скрипт сочинил, видя попытки решить батником.

Код:
function IEProxyToggle {
 
    # Включаем или выключаем доступ через проксю
    $params = @{
        Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
        Name = "ProxyEnable"
    }
    $currentValue = (Get-ItemProperty @params).ProxyEnable
    $newValue = $currentValue -bxor 1
    Set-ItemProperty @params -Value $newValue
 
    # Ждём 3 секунды, пока реестр принимает изменение
    Start-Sleep -Seconds 3
 
    # Обновляем настройки IE
    $signature = '
        [DllImport("wininet.dll", SetLastError = true, CharSet=CharSet.Auto)]
        public static extern bool InternetSetOption(IntPtr hInternet, int
        dwOption, IntPtr lpBuffer, int dwBufferLength);
    '
    $helper = Add-Type -MemberDefinition $signature -Name IEHelper -PassThru
    $null = $helper::InternetSetOption(0, 39, 0, 0)
    $null = $helper::InternetSetOption(0, 37, 0, 0)
 
    # Сообщаем результат
    if ($newValue) { "IE proxy is now ENABLED." } else { "IE proxy is now DISABLED." }
}
 
IEProxyToggle

Всего записей: 1000 | Зарегистр. 01-03-2003 | Отправлено: 22:39 30-04-2021 | Исправлено: kraeved, 22:43 30-04-2021
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kraeved, можно оформить скрипт без заворота в функцию?

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 00:40 01-05-2021
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
 
А в чём ваша проблема с "заворотом в функцию"?

Всего записей: 17126 | Зарегистр. 14-10-2001 | Отправлено: 00:53 01-05-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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