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

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

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



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

Цитата:
Первый IF блок для встройки, бывают выше 4ГБ ?

Когда-то и дискреток не было выше 128Mb, а ещё чуть раньше и 64Mb было роскошью...
У меня ноут есть, не самый свежий... у него два видеоконтроллера (дискретка Nvidia 2Гб, плюс интегрированная), и вот встроенная видюха может использовать от 128Mb и до 50% имеющейся ОЗУ. Сейчас ОЗУ там 8Гб и показывает, что может заграбастать до 4ГБ, но можно ведь воткнуть и 16Гб...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 19:59 30-10-2019
iNNOKENTIY21



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

Цитата:
Сейчас ОЗУ там 8Гб и показывает, что может заграбастать до 4ГБ, но можно ведь воткнуть и 16Гб...

Так функцию надо поглядеть, чего она возвращает, думаю предустановленный объем в биос.
Я вот выделил 1гб (и это макс. у меня), его и кажет, а не возможную (выделенную+1/2 общей памяти)
А так, да, дискретная тоже шаред память заюзать может.

Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 20:59 30-10-2019
YuS_2



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

Цитата:
Так функцию надо поглядеть, чего она возвращает

Дык, написано же:

Код:
Get-CimInstance -ClassName CIM_VideoController|...

А там только AdapterRAM (uint32) есть...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:14 30-10-2019
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
YuS_2
Пока спал, вроде, без меня разобрались, что я там накатал.
Вот скрин 2060 Super:
https://i.ibb.co/6WGFxqt/25.png

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 21:19 30-10-2019 | Исправлено: farag, 21:21 30-10-2019
iNNOKENTIY21



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

Цитата:
Вот скрин 2060 Super:  

Ну да, в одну табличку.
 
Позанудствую.
Можно было бы выше if-ов завести массив и в него складывать видюхи, а потом ниже if-ов его вывести, это ускоряет вывод.
Но в данном случае лишнее, видюх столько не может быть, что бы замедлило вывод значимо

Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 21:57 30-10-2019
farag



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

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 23:54 30-10-2019
i81

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

Цитата:
получите файл out.txt с отсортированным списком всех имен файлов, его проанализировать будет легче, чем прыгать по каталогам.

А можно:
1. Сделать относительный путь в скриптах. Вместо $folder = 'o:\TEST' принимать папку запуска?
2. В скрипте, который выводи имена дублей, имена писать полные т.е. с указанием пути?
И ещё в файл отчёта по дублям попадают фото, дублей которых нет.
Вылез файл 20180830_191203.jpg, в тотале ищу *20180830_191203*.* - он один.

Всего записей: 329 | Зарегистр. 08-04-2006 | Отправлено: 06:57 31-10-2019 | Исправлено: i81, 08:07 31-10-2019
YuS_2



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

Цитата:
А можно:  

Можно.
1. Так указывайте относительный путь... всё будет работать.
2.

Код:
$folder = 'TEST'
$flt = '*.jpg'
($arr = dir $folder -inc $flt -rec -file)|sort name|ft fullname,length|out-file out_fullname.txt -enc utf8
 
# Если требуется сортировка с учетом полного пути, раскомментировать следующую строку:
#$arr|sort fullname|ft fullname,length|out-file out_fullsort.txt -enc utf8
 
# Если требуются только имена файлов, раскомментировать следующую строку:
#$arr|sort name|ft name,length|out-file out_name.txt -enc utf8

 

Цитата:
И ещё в файл отчёта по дублям попадают фото, дублей которых нет.

Это не отчет по дублям, это полный перечень файлов.
По дублям отчет ещё надо сделать, чтобы он был... а нужен ли он?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:58 31-10-2019 | Исправлено: YuS_2, 09:04 31-10-2019
i81

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

Цитата:
а нужен ли он?

нет, не обязателен. Я просто Вас не так понял.

Всего записей: 329 | Зарегистр. 08-04-2006 | Отправлено: 11:58 31-10-2019
i81

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

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

Подскажите пожалуйста, правильно я понимаю, что итоговый код:
 
function get-dubldigitname {  
    param (  
        [parameter(mandatory=$true,valuefrompipeline=$true)]  
        $source  
    )  
    process {  
        if($source.basename -match $pattern){  
            $a = $source.basename -replace $pattern  
            $tmp = dir "$folder" -inc $flt -rec -file|? basename -eq $a  
            ,$source+$tmp|sort length -d|select -skip 1  
        }  
    }  
}  
 
$folder = './'  
$flt = '*.jpg'  
$pattern = 'измен[её]нный-|-измен[её]нный'  
 
($arr = dir "$folder" -inc $flt -rec -file)|get-dubldigitname |del
 
Запускаю его в папке с файлами - не работает. Все файлы остабтся на месте

Всего записей: 329 | Зарегистр. 08-04-2006 | Отправлено: 04:50 01-11-2019
YuS_2



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

Цитата:
Запускаю его в папке с файлами - не работает. Все файлы остабтся на месте

Значит, что-то не так делаете.
Конечный код такой... вот, для проверки, скопировал из Вашего сообщения и запустил скриптом в тестовом каталоге - всё сработало, копии удалились.
В общем, если ранее работал код, а теперь перестал, то проверяйте, что изменяли:
1. Большого значения не имеет, работать должно и в таком варианте, но это: './', правильнее писать так: '.\'
2. С таким путем, скрипт должен находиться в том же каталоге, где и сами фотографии, а не на уровень выше.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 06:03 01-11-2019
ivanmara



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как через командную строку создать задачу шедулеру что бы в свойствах задачи сразу была включена галка "Немедленно запускать задачу, если пропущен плановый запуск" ?




Дублер

Всего записей: 520 | Зарегистр. 23-06-2006 | Отправлено: 17:30 01-11-2019 | Исправлено: KLASS, 22:14 01-11-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivanmara
/XML
Можно создать любое задание с любыми имеющимися параметрами.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 03:20 02-11-2019 | Исправлено: VVL99, 20:12 02-11-2019
i81

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

Цитата:
что изменяли:  

ничего не менял. Взял только другую папку для пример, скопировал её в test
не работает как и с полным путём, так и с относительным.  
Хотя скрип экспорта имён файлов в txt работает.  
Ладно, хрен на всё это! Слишком много гемора себе и людям - пускай лучше будут дубли

Всего записей: 329 | Зарегистр. 08-04-2006 | Отправлено: 06:25 03-11-2019
YuS_2



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

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

Не работает - слишком многозначное понятие...
 

Цитата:
Хотя скрип экспорта имён файлов в txt работает.

Покажите имена файлов, можете в личку, если там что-то секретное... сами файлы не нужны, только список имен.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 07:41 03-11-2019
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, пожалуйста, подскажите, каким образом средствами Power Shell получить путь установки приложения из ключа системного реестра и записать его в переменную, для дальнейшего использования в скрипте?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 06:34 07-11-2019
farag



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

Код:
 
$variable = (Get-Itemproperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\путь до ключа).Installlocation
 

 
Если приложение x86

Код:
 
$variable = (Get-Itemproperty HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\путь до ключа).Installlocation
 

 
Об этом речь?

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 11:58 07-11-2019
andrejka_k

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дoбpый дeнь.
Пoмoгитe, пoжaлуйcтa, нaйти нecкoлькo элeгaнтных cпocoбoв peшить cлeдующую зaдaчу.
Нa диcкe C нeoбхoдимo пpocкaниpoвaть вce фaйлы (c любыми pacшиpeниями), и, в cлучae нaличия в имeни фaйлa пocлeдoвaтeльнocти «фpaзa» (будeт вcтpeчaтьcя в имeни фaйлa нa киpиллицe), имя дaннoгo фaйлa тpeбуeтcя измeнить нa «fraza»; вce ocтaльныe cимвoлы нужнo ocтaвить бeз измeнeния.
Пpeдпoлaгaю, чтo тaкoe мoжнo пpoдeлaть c пoмoщью бaтникa, нo бoюcь, чтo бaтник мoжeт быть зaблoкиpoвaн нa иcпoлнeниe.
Ecли ecть cпocoб peшить зaдaчу c пoмoщью cтaндapтных cpeдcтв виндoвc (типa robocopy), этo былo бы вooбщe oптимaльнo.
Права администратора в системе отсутствуют.
Зapaнee cпacибo.

Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 21:56 11-11-2019
iNNOKENTIY21



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

Цитата:
Нa диcкe C нeoбхoдимo пpocкaниpoвaть вce фaйлы (c любыми pacшиpeниями), и, в cлучae нaличия в имeни фaйлa пocлeдoвaтeльнocти «фpaзa» (будeт вcтpeчaтьcя в имeни фaйлa нa киpиллицe), имя дaннoгo фaйлa тpeбуeтcя измeнить нa «fraza»; вce ocтaльныe cимвoлы нужнo ocтaвить бeз измeнeния.  

Искать по всему C:\ слишком долго, в примере ищется в C:\Users\ и подкаталогах, ищется файл имеющий расширение, ищется/заменяется только в имени — не в расширении.

Код:
$SearchText = "фраза"
$ReplaceText = "fraza"
$Path = "C:\Users\" + "*$SearchText*.*"
ls $Path -Recurse -File -ErrorAction SilentlyContinue |
Rename-Item -NewName ({($_.BaseName -Replace $SearchText, $ReplaceText) + $_.Extension}) -PassThru -WhatIf

-WhatIf не исполняет команду, только показывает, что команда сделала бы.
 
Результат:
Код:
What if: Performing the operation "Rename File" on target "Item: C:\users\Admin\Documents\фраза.фраза Destination: C:\users\Admin\Documents\fraza.фраза".

Если результат устраивает, то удалить параметр -WhatIf и запустить на исполнение.
-PassThru выводит результат, если надо потихому – удалить параметр.

Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 00:03 12-11-2019
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andrejka_k
Наверное есть смысл заюзать Everything //www.voidtools.com/ru-ru/ , он находит за секунды
Список что нашел Everything можно экспортировать, а скриптом можно и переименовать

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 01:43 12-11-2019 | Исправлено: dialmak, 01:43 12-11-2019
Открыть новую тему     Написать ответ в эту тему

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