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

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

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



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

Цитата:
Открывается все, но с какой-то задержкой по одному. Это баг или фича?

Можно сказать, что и баг (FireFox чудит), когда Cent Browser и Opera открывают сразу без задержки в уже открытом окне.

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 11:11 13-08-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS
 
Наличие разных браузеров не баг, а фича.
 
Винда может только дёрнуть процесс с аргументами.
Что дальше с этим делать, решает тот процесс.
 
Исторически все браузеры ещё и меняли логику своего решения, сколько процессов запускать и окон открывать.  
Нету 1:1 соответствия со времён древнего IE
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 11:33 13-08-2020 | Исправлено: LevT, 11:34 13-08-2020
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Лучше об этом спросить на форуме FireFox, может оказаться, что баг.
Нам то с тобой это доподлинно неизвестно, стало-быть, гадание на кофейной гуще.

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 11:37 13-08-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS
 
На форуме по автоматизации фаерфокса.
 
Одно дело винда, другое дело сценарии для винды.
То же самое верно и про любые программы.
 
Мало какие проги таким причудливым образом реентрабельны, как браузеры

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 11:45 13-08-2020
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Не уговорил, есть команды системы, на которые, возможно (а возможно и фича, никто же не спорит, но быть в этом убежденным... я бы не спешил), неадекватно реагирует программа.
Вот задай вопрос и услышим ответ, а мы с тобой не разработчики той программы.

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 11:55 13-08-2020 | Исправлено: KLASS, 11:56 13-08-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS
 
Нету такого понятия "команды системы"
Ты жил в упрощённом мире, сейчас столкнулся с реальностью.
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 12:10 13-08-2020
KLASS



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

Цитата:
Нету такого понятия "команды системы"

Хорошо

Цитата:
Винда может только дёрнуть процесс с аргументами.

Винда (система) дернула процесс FireFox с аргументами (все так), но последний среагировал неадекватно.
Предупреждаю!
Если еще раз будешь кого-то обсуждать подобным образом, как

Цитата:
Ты жил в упрощённом мире, сейчас столкнулся с реальностью.

выключаю! Усек, грамотей?

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 12:13 13-08-2020
LevT



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

Цитата:
Вот задай вопрос и услышим ответ

 
Да некого здесь особо спрашивать.
Есть специальные тусовки по тестированию ПО браузерами-клиентами, ручному и отдельно автоматическому
 
И специальные инструменты, которыми они пользуются, а здесь офтопик

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 12:14 13-08-2020
KLASS



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

Цитата:
Да некого здесь особо спрашивать.


Цитата:
Лучше об этом спросить на форуме FireFox


Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 12:17 13-08-2020
LevT



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

Цитата:
Винда (система) дернула процесс FireFox с аргументами (все так), но последний среагировал неадекватно.

 
В одном случае она один раз запустила процесс, в другом три раза.
Как себя вести, решает сам процесс.
 
Не программы для винды и ходят под ней строем,  
   а наоборот, винда - окружение для запуска процессов.
 
Хочешь строгости, запускай какой-нибудь киоск моде и фаерфоркс как шелл.
Появится тема для очередного форума, и ты там будешь в одиночестве, покольку мало кто так делает.
 
 
Добавлено:

Цитата:
Лучше об этом спросить на форуме FireFox

 
На форуме разработчиков или очень внимательных и грамотных пользователей-тестеров.
Юзерам обычно всё равно

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 12:24 13-08-2020
KLASS



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

Цитата:
В одном случае  

Я не говорил здесь про два случая, но говорил о

Цитата:
когда Cent Browser и Opera открывают сразу без задержки в уже открытом окне.

Окно открыто и открывается в нем, стало-быть, нет в моих постах второго случая.

Цитата:
Юзерам обычно всё равно

Флейм заканчивай.

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 12:31 13-08-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS
Моё объяснение объясняет твои наблюдения, наоборот нет
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 12:33 13-08-2020
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Твое объяснение, мне ничего не объясняет. Сам с собой с собой...
Угомонишься или таки помочь?

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 12:35 13-08-2020
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подскажите плиз, что я делаю не так?

Код:
 
$catalog = 'C:\PostgreSQL\10.11-5.1C\bin'
Set-Location $catalog
$databases = .\psql --% -U postgres -w -l -t -A
$databases = foreach ($database in $databases){[regex]::escape($database) -replace "\\\|.+$",""}
$databases = $databases | Select-String "^(?!.*postgres)"| Select-String "^(?!.*template)" | Select-String "^(?!.*Copy)" | Select-String "^(?!.*Perf_test)"# | Select-String "(\S*_\S*_\S*)"
echo $databases
$dbnames = $null
#Каталог для бэкапа
$pgbackupdir = 'C:\BackUps'
#user. Пользоватлеь по умолчанию postgres
$user = 'user'
#password пароль для БД
$env:PGPASSWORD = 'Pa$$worD'
$day = (Get-Date).ToString('yyyyMMdd')
 
function backup(){
    foreach ($db in $databases){
        #Название Бэкапа
        $backupname = $db + '_' + $day + '.dump'
        $Datestart = Get-Date
        #echo $Datestart
 
        #Парсим БД на наличие БАЗ
        Set-Location $catalog
    #    .\psql --% -U postgres -w -l -t -A
 
        $proc = 'C:\PostgreSQL\10.11-5.1C\bin\pg_dump.exe'
        set-location $catalog
        #cd $catalog
        $dest_file = $pgbackupdir + '\' + $backupname
        Start-Process -FilePath $proc -ArgumentList "--username $user -w --dbname $db --verbose  --format=custom -file $dest_file" -Wait
        #cmd /c  $catalog\pg_dump.exe --username $user --dbname $db --verbose  --format=custom -file $dest_file
        #cmd /c  $catalog\pg_dump.exe -U $user -d $database -v  -Fc >  $pgbackupdir\$backupname
 
 
        $Dateend = Get-Date
        #echo $Dateend
        $res =  $Dateend - $Datestart;
        #echo  $res  
        $Duration = '{0:mm} min {0:ss} sec' -f $res  
        #echo  $res  
        "Бэкап выполнен за $Duration " | out-file -filepath $LogFile -append
        echo "Бэкап выполнен за $Duration "
    }
}
 
backup
 

 
Выдает ошибку:

Код:
 
Сбой вызова метода из-за отсутствия в [Microsoft.PowerShell.Commands.MatchInfo] метода с именем "op_Addition".
строка:20 знак:9
+         $backupname = $db + '_' + $day + '.dump'
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound
 

 
Добавлено:
В общем, я понял,что $databases не является массивом, по этому и возникает ошибка.
Вопрос.
Как сделать чтобы работало?

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 12:55 15-08-2020 | Исправлено: newhk, 13:13 15-08-2020
LevT



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

Select-String выдаёт другой тип.  
Для чего угодно угодно, на выходе уже нет инфы о том, что было на входе.
 
Не надо динамически присваивать переменную другого типа, чем было до присваивания.
Хотя повершел так умеет, это не значит что надо так делать и путать себя.

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 10:30 16-08-2020
LevT



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

Код:
 
$databases = $databases | Select-String ...
 

 
Переменная $databases после присваивания результата Select-String поменяла тип
 и всё предположения о её содержимом стали неверны
 
Если бы вы знали, что делаете таким присваиванием - первым делом так не делали бы.

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 16:12 16-08-2020
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, это я кусок кода брал.
в итоге плюнул и сделал все сам.
спасибо!

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 22:04 16-08-2020
LevT



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

Гуглить надо, поскольку всегда есть чему поучиться - но легче лёгкого научиться плохому
Разборчивей гуглить куски повершел кода - залог "выживания" нашего брата.
К сожалению..

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 01:03 17-08-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть скрипт Get-DriversOnline.ps1
Так .\Get-DriversOnline.ps1 -ViewOldVersion работает, выводит листом.
А так .\Get-DriversOnline.ps1 -ViewOldVersion | ft НЕ работает, именно из скрипта НЕ работает.
Апчему собсно не работает? WTF ?
 
Добавлено:
Из-за break, заменить на return?
 
Добавлено:
Скрипт Get-DriversOnline.ps1 v0.1 RC1
 
Пример работы скрипта с указанием разных параметров при вызове. Первый вызов без параметров
 
    Скрипт показывает драйверы для имеющихся устройств в системе
     
  • сгруппированные по имени файла - имя файла одно и то же, на устрйство.
  • для которых есть более одной версии - если в группах (сгруппированные по имени файла) более одного драйвера, покажет только их.
  • устаревшие версии - из групп (более одной версии) выберет младшие версии (именно по версии), покажет только их.
  • устаревшей датой - из групп (более одной версии) выберет с младшей датой, покажет только их.
  • все, в виде таблицы, с полями IsOldVersion и IsOldDate - покажет все, в заранее отсортированной, отобранными полями, таблицей.

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 16:31 26-08-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
 
1) зря ты стараешься экономить процессорные такты за счёт своего труда и простоты использования результата
Не нужны ни брейки ни ретурны, ни множественные параметрсеты
 

Код:
 
$Drivers = Get-WindowsDriver -Online
$Grouped = $Drivers | Group-Object -Property { ([IO.FileInfo] $_.OriginalFileName).Name }
$MoreOne = $Grouped | Where-Object -Property Count -GT 1
$OldVers = $MoreOne | ForEach-Object -Process { $_.Group | Sort-Object -Property { [Version] $_.Version } | Select-Object -SkipLast 1 }
$OldDate = $MoreOne | ForEach-Object -Process { $_.Group | Sort-Object -Property { $_.Date } | Select-Object -SkipLast 1 }
 

 
 
2) зря ты используешь Sort-Object и Format-Table для показа результатов скрипта, который предназначен для подгрузки в консоль и использования там эникеем.
Этим ты блокируешь более продвинутое использование его как командлета в своих "трубопроводах".
 
Вызов повторно используемого инструмента должен собирать нужные данные, и всё.
Сортировать их и форматировать вывод нужно там и тогда, когда и где твой инструмент используется.
   Или человеком за консолью интерактивно, или программистом-трубопроводчиком. Тогда, когда им это понадобится.
 
Если ты отвечаешь за успех эникея за консолью, можно попытаться его научить сортировать и форматировать результат.
Если он совсем альтернативно одарён, можно дать ему однострочник типа

Код:
 
    $Drivers |
        Sort-Object -Property ClassName, ProviderName, Date |
            Format-Table -Property Driver, CatalogFile, ClassDescription, ProviderName, Date, Version, BootCritical, IsOldVersion, IsOldDate
 

 
Что Add-Member можно юзать изящнее, ты знаешь сам.

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 19:19 26-08-2020 | Исправлено: LevT, 19:52 26-08-2020
Открыть новую тему     Написать ответ в эту тему

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