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

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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21, спасибо большое , только одного символа $ нехватает в новом reg, подкорректируйте пожалуйста код.  
 
в этом месте, дописал ручками,  
на автомате из-за этого не проверю  

Код:
\$de${d11698aa-1828-4c8f-8989-7089a4df48ae}$$windows.data.unifiedtile.roamedtilepropertiesmap\Current]

Всего записей: 1119 | Зарегистр. 18-11-2006 | Отправлено: 19:34 18-08-2023 | Исправлено: sakatgg, 21:15 18-08-2023
iNNOKENTIY21



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

Цитата:
только одного символа $ нехватает в новом reg

Теряется куда то, при замене. Оставлю там, тот код, вдруг, кто то знает, куда теряется…
А ему наа замену: Sample2.ps1

Код:
$RegFile = 'c:\users\admin\Documents\sample.reg'
$Content = Get-Content $RegFile
$RegPath = 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount'
$RegName = '\$de\$.*data.unifiedtile.roamedtilepropertiesmap'
$RegKey  = (Get-ChildItem -Path $RegPath | Where-Object -Property Name -match $RegName).Name
$FindStr = '(\[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\CloudStore\\Store\\Cache\\DefaultAccount\\\$de\$\{)(.+)(\}\$\$windows\.data\.unifiedtile\.roamedtilepropertiesmap\\Current\])'
$NewGuid = $null
$OldGuid = $null
 
if ($RegKey -match "{(.*)}") { $NewGuid = $Matches[1]}
 
if (($Content | Select-String $FindStr -List)[0] -match "{(.*)}") { $OldGuid = $Matches[1] }
 
if ($OldGuid -and $NewGuid -and ($OldGuid -ne $NewGuid)) {
    $Content -replace $OldGuid, $NewGuid | Set-Content $RegFile -Force
}

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 22:44 18-08-2023
sakatgg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21, Ок, всё четко отработал второй вариант на автомате Отличная работа, еще раз спасибо огромное

Всего записей: 1119 | Зарегистр. 18-11-2006 | Отправлено: 23:32 18-08-2023 | Исправлено: sakatgg, 23:33 18-08-2023
Alex1985

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

Всего записей: 814 | Зарегистр. 07-05-2004 | Отправлено: 16:35 24-08-2023 | Исправлено: Alex1985, 22:00 24-08-2023
SGirl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Прошу помочь. Мне нужен *.bat файл, который запускал бы программу на двух ядрах процессора. Сама в Интернете нашла такую команду:
 
C:\Windows\System32\cmd.exe /C start /affinity 1 "" "E:\Programs files\program.exe"
 
Но этот скрипт запускает программу только на одном ядре. Если поменять "affinity 1" на "affinity 2" все равно программа будет работать на одном ядре. Заранее благодарна.

Всего записей: 108 | Зарегистр. 18-03-2010 | Отправлено: 16:00 01-09-2023
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SGirl
А "program.exe" вообще понимает/использует многовёдерность/многопоточность?..
Если нет - то никакими танцами с бубном вы её на несколько ядер не размажете...
 
affinity - это не про увеличение количества используемых ядер, а наоборот про ограничение. Дабы для остальных что-то оставить...


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

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 16:37 01-09-2023 | Исправлено: BorlandIMHO, 16:51 01-09-2023
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SGirl
AFFINITY - это битовая маска, указывающая, на каких потоках выполнять программу. Бит = 1 - разрешить на данном ядре, 0 - запретить.
1 - разрешить только на потоке 0 (одном).
2 - разрешить только на потоке 1 (тоже одном).
А вот 3 - разрешить на потоках 0 и 1 (на двух первых).
7 - разрешить на первых 3 потоках...
И так далее.

Всего записей: 12403 | Зарегистр. 11-03-2002 | Отправлено: 16:43 01-09-2023
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ всё как всегда. Базу не изучили а лезут в глобальное.
 
Добавлено:
KLASS чего не так то?


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





Бла-бла, видимо, давно не отключал.

Всего записей: 12765 | Зарегистр. 19-04-2018 | Отправлено: 19:38 01-09-2023 | Исправлено: KLASS, 20:01 01-09-2023
SGirl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
Мне как раз нужно ограничить, но не сильно. "program.exe" - старая игра, не запускается на современных процессорах, где более 10 ядер. Приведенная мной команда запускает игру на одном ядре, но графика как-то подтормаживает. Вот и решила запустить на двух ядрах.
 
Pasha_ZZZ
Запустила с битом 3, вроде стало лучше. Спасибо.

Всего записей: 108 | Зарегистр. 18-03-2010 | Отправлено: 01:24 02-09-2023
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SGirl
Пробуйте добавлять ядра и смотрите, как работает: 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023 соответствуют 1, 2, 3, ...., 10 ядрам.

Всего записей: 12403 | Зарегистр. 11-03-2002 | Отправлено: 06:59 02-09-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как поменять драйвер (встроенной) видеокарты на базовый и затем вернуть Intel? Одним скриптом.
На ноуте некий глюк таким образом лечится у меня.
 
 
Ловите взамен ништяк:
 

Код:
PS> Install-Module DeviceManagement; (Get-Device | select -exp availableproperties).keys | group -NoElement | sort count -Descending | ft -AutoSize
 
Count Name
----- ----
   84 DEVPKEY_Device_InstallState
   84 DEVPKEY_Device_BaseContainerId
   84 DEVPKEY_Device_DevNodeStatus
   84 DEVPKEY_Device_EnumeratorName
   84 DEVPKEY_Device_RemovalPolicy
   84 DEVPKEY_Device_RemovalPolicyDefault
   84 DEVPKEY_Device_InLocalMachineContainer
   84 DEVPKEY_Device_IsPresent
   84 DEVPKEY_Device_HasProblem
   84 DEVPKEY_Device_ProblemCode
   84 DEVPKEY_Device_ReportedDeviceIdsHash
   84 DEVPKEY_Device_ContainerId
   84 DEVPKEY_Device_Capabilities
   84 DEVPKEY_Device_ConfigFlags
   84 DEVPKEY_Device_SafeRemovalRequired
   84 DEVPKEY_Device_InstanceId
   83 DEVPKEY_Device_ConfigurationId
   83 DEVPKEY_Device_InstallDate
   83 DEVPKEY_Device_Parent
   83 DEVPKEY_Device_PDOName
   83 DEVPKEY_Device_FirstInstallDate
   82 DEVPKEY_Device_DriverDate
   82 DEVPKEY_Device_DriverProvider
   82 DEVPKEY_Device_DriverRank
   82 DEVPKEY_Device_DriverDesc
   82 DEVPKEY_Device_DriverVersion
   82 DEVPKEY_Device_DriverInfPath
   82 DEVPKEY_Device_MatchingDeviceId
   82 DEVPKEY_Device_DriverInfSection
   82 DEVPKEY_Device_Class
   82 DEVPKEY_Device_ClassGuid
   82 DEVPKEY_Device_Driver
   82 DEVPKEY_Device_Manufacturer
   82 DEVPKEY_NAME
   82 DEVPKEY_Device_DeviceDesc
   79 DEVPKEY_Device_HardwareIds
   76 DEVPKEY_Device_Siblings
   70 DEVPKEY_Device_LastArrivalDate
   61 DEVPKEY_Device_CompatibleIds
   54 DEVPKEY_Device_BusNumber
   54 DEVPKEY_Device_BusTypeGd
   53 DEVPKEY_Device_LegacyBusType
   46 DEVPKEY_Device_Service
   34 DEVPKEY_Device_FriendlyName
   32 DEVPKEY_Device_LocationPaths
   28 DEVPKEY_Device_Address
   23 DEVPKEY_Device_Numa_Node
   22 DEVPKEY_Device_NoConnectSound
   20 DEVPKEY_Device_SessionId
   20 DEVPKEY_Device_Characteristics
   18 DEVPKEY_Device_FriendlyNameAttributes
   17 DEVPKEY_DeviceContainer_Category
   16 DEVPKEY_DrvPkg_Model
   16 DEVPKEY_DeviceContainer_IsDefaultDevice
   16 DEVPKEY_DeviceContainer_IsShowInDisconnectedState
   16 DEVPKEY_DeviceContainer_IsSharedDevice
   16 DEVPKEY_DeviceContainer_HasProblem
   16 DEVPKEY_Device_BusRelations
   16 DEVPKEY_Device_Children
   16 DEVPKEY_DeviceContainer_IsNetworkDevice
   15 DEVPKEY_Numa_Proximity_Domain
   11 DEVPKEY_Device_BusReportedDeviceDesc
   10 DEVPKEY_Device_BiosDeviceName
    7 DEVPKEY_Device_Reported
    4 DEVPKEY_Device_ModelId
    4 DEVPKEY_Device_ResourcePickerExceptions
    4 DEVPKEY_Device_ResourcePickerTags
    4 DEVPKEY_Device_PowerRelations
    2 DEVPKEY_Device_LocationInfo
    2 DEVPKEY_Device_UINumber
    1 DEVPKEY_Device_RemovalRelations
    1 DEVPKEY_Device_UpperFilters
    1 DEVPKEY_DrvPkg_Icon


Всего записей: 17168 | Зарегистр. 14-10-2001 | Отправлено: 14:07 02-09-2023 | Исправлено: LevT, 16:33 02-09-2023
LevT



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

Ещё пара ништяков (эти подобрал из книжки и всего чуток переделал)
 

Код:

 
$viewProcessName = @{Label = 'ProcessName'; Expression={(Get-Process -Id $_.OwningProcess).Name}}
 
$viewCommandLine = @{Label="CommandLine";
    Expression={(Get-WmiObject Win32_Process -filter "ProcessId = $($_.OwningProcess)").CommandLine}}
 
 
$TCP = Get-NetTCPConnection |  
    Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State, $viewProcessName, $viewCommandLine  
 
$UDP = Get-NetUDPEndpoint |
    Select-Object CreationTime, LocalAddress, LocalPort, $viewProcessName, $viewCommandLine  
 

 
 
И ещё коллекция ништячков: https://github.com/tobor88/PowerShell-Blue-Team/blob/master/README.md
 

Всего записей: 17168 | Зарегистр. 14-10-2001 | Отправлено: 16:32 02-09-2023 | Исправлено: LevT, 00:22 03-09-2023
DaBro

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

Всего записей: 40 | Зарегистр. 21-03-2019 | Отправлено: 22:55 09-09-2023 | Исправлено: DaBro, 02:25 10-09-2023
ololore



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Установлено 2 системы на 2 разных ССД, подскажите, можно ли как-то указать при перезагрузке, в какую систему я хочу перезагрузиться?
Понятно, что в ОС1 он автоматом перезагрузится, т.к. при загрузке это первая система. А вот как быть, если мне надо уйти с ОС1 в ОС2, кроме как сидеть за компом и ждать меню загрузки? Или просто перезагрузить ОС2 в ОС2?
Есть какие-то решения?

Всего записей: 1114 | Зарегистр. 30-05-2010 | Отправлено: 19:37 19-09-2023 | Исправлено: ololore, 19:38 19-09-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ololore
 
bcdedit /set default ...
 
Restart-Computer -Force
 
Как-то так

Всего записей: 17168 | Зарегистр. 14-10-2001 | Отправлено: 22:48 21-09-2023
Collapse Troll

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет!
 
использую CMD скрипт который получает текущую дату(плюс время из %time%) через cab-файл, и потом копирует в clipboard:

Код:
rem ----------------------------------------------------
echo.>"%TEMP%\~.ddf"  
makecab /D RptFileName="%TEMP%\~.rpt" /D InfFileName="%TEMP%\~.inf" -f "%TEMP%\~.ddf">nul  
for /f "tokens=4,5,7" %%a in ('type "%TEMP%\~.rpt"') do if not defined current-date set "current-date=%%c-%%a-%%b"  
del /q "%TEMP%\~.*"  
set _hour=%time:~0,2%
if %_hour:~0,2% lss 10 set _hour=0%_hour:~1,1%
set _min=%time:~3,2%
rem ----------------------------------------------------
 
echo | set /p=-%current-date%_%_hour%-%_min%|clip

Можно ли переделать чтобы он выдавал дату не в формате "2023-Oct-04_11-51", а в формате "2023-10-04_11-51"
 
Тогда бы у папок не было проблем с сортировкой..

Всего записей: 792 | Зарегистр. 05-08-2006 | Отправлено: 11:07 04-10-2023 | Исправлено: Collapse Troll, 11:10 04-10-2023
BorlandIMHO

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

Цитата:
чтобы он выдавал дату не в формате "2023-Oct-04_11-51", а в формате "2023-10-04_11-51"

Можно, причём намного проще, чем через создание .cab, буквально одной командой powershell:

Код:
powershell -command "get-date -Format 'yyyy-MM-dd_HH-mm' |Set-Clipboard"


Цитата:
Тогда бы у папок не было проблем с сортировкой..

А вот как получение текущих даты/времени в клипборд соотносится с сортировкой папок - я чё-то не догоняю...
 
И вот ещё способ получения даты/времени через wmic.

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

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 12:54 04-10-2023 | Исправлено: BorlandIMHO, 12:55 04-10-2023
Collapse Troll

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BorlandIMHO
респект! спасибо большое!
 
это у меня мысль скачет - спрашивал про даты, но также использую такие скрипты для создания папок.. Они тогда по имени сразу правильно сортируются)
 

 
для горячих клавиш юзаю Hot Key Manager; ваш код работает на ура в том числе и в HKM:
 
 

 
Переделаю тогда позже и остальные на PS..
Спасибо!)

Всего записей: 792 | Зарегистр. 05-08-2006 | Отправлено: 14:20 04-10-2023
ololore



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

Цитата:
bcdedit /set default ...
 
Restart-Computer -Force
 
Как-то так

 
не могли бы вы мне дать ссылку, где почитать про это. Так и не разобрался я, как это сделать

Всего записей: 1114 | Зарегистр. 30-05-2010 | Отправлено: 19:23 05-10-2023 | Исправлено: ololore, 00:07 06-10-2023
Denis_Kokyev



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ДВС
Хочу немножко для себя разобраться с PowerShell и мне настойчиво предлагают пересесть именно на PS  sed и проч. На примере обработки плейлистов пытаюсь изучить эту среду, читаю учебники, форум, примеры.
Но осталось ещё много вопросов, ответов на которые я так и не нашёл.
 
Вот из большого листа в другой файл записываю каналы только нужных мне групп, каждый канал в листе представлен 3 строчками: Название, Группа, Ссылка. Потому ищу нужную группу и беру по строчке сверху и снизу от неё:

Код:
Get-Content $Playlist_Origin | select-string -Pattern "RU |DE Music|" -CaseSensitive -Context 1 | Add-Content $Playlist_Out

Но почему-то в выходном файле перед каждой строчкой появляется два пробела, а перед искомой строчкой > пробел. Их можно потом убрать:

Код:
(Get-Content $Playlist_Out) -replace '  |> ','' | Set-Content $Playlist_Out

но можно ли сделать так, чтоб их не было изначально?
 
В sed, для того, чтоб поменять группу для какого-нибудь канала, я ищу этот канал и меняю строчку под ней:

Код:
sed -i -e "/%spb%$/{n;s/.*/%group_temp%/}" %FilePlayListOut%

Но в PS я так и не нашёл, как это сделать.
 
Удаление каналов в текущем файле.
Я нашёл лишь как удалять одну строчку, да и то в другой файл:

Код:
Get-Content $Playlist_Out1 | Where-Object {$_ -notmatch 'Спортивные'} | Set-Content $Playlist_Out2

А нужно удалять 3 строчки: для группы - по 1 строчке сверху и снизу, для канала - найденную и 2 строчки снизу. И чтоб не плодить файлов, в том же файле делать эти изменения.
 
А послали меня искать счастья в теме ps после того, как я нашёл в grep такую вещь:

Код:
grep -U -A2 -f %FilePatternCannels% %FilePlayList% > %FilePlaylistOut%

Тобишь я завожу в файл pattern список каналов, которые мне нужны, и выходной файл у меня попадают лишь те каналы, что мне нужны. Отрабатывает эта конструкция. Но ожидалось, что порядок каналов будет как в файле со списком каналов, а он оказывается в порядке с оригинальным плейлистом. И когда я спрашивал, можно ли порядок вывода сделать, как мне надо, мне сказали, что такие вещи легко делаются в powershell. Только вот я не только этого не нашёл как сделать, я другие вещи не нашёл как притворить в жизнь.
 
Пока в основном на эти вопросы ищу ответы, может кто поможет.
 
 
 
 

Всего записей: 1074 | Зарегистр. 24-02-2003 | Отправлено: 17:28 14-10-2023 | Исправлено: Denis_Kokyev, 22:25 19-10-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

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