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

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag
Так наоборот разрешить надо, пусть оба варианта работают.

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 15:42 16-06-2020
LevT



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

Цитата:
CMD не используется нигде больше). Я обслуживаю лишь 10.

 
Что cmd, что powershell тут запускают виндовую утилиту reg.exe из System32
Но ты прав, что пошик в этом не нуждается
 
 
insorg

Цитата:
Но вечные костыли при попытке запуска ps1 файлов вгоняют в печаль и тоску.

 
Костыль состоит в виндовом запуске исполнения программ по ассоциации.
Только вчера читал длинную дискуссию на хабре, где линуксоид справедливо этим пенял...  
 
Разработчики повершел эту ситуацию попытались исправить, и для запуска скрипта кликом предлагается создать ярлык на powershell.exe с нужными параметрами, такими как -File или -Command
 
Типа если ты осилил создание такого ярлыка - ты уже админ,  
     и явно обозначил своё админское намерение дать глупому юзверю возможность запустить твой скрипт тыком

 
 
iNNOKENTIY21
Здесь по ссылке на stackoverflow есть подробный разбор с решением.
 
Выглядит некрасиво, но что поделаешь..





Домысливание, стало-быть, провокация на флейм

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 15:46 16-06-2020 | Исправлено: KLASS, 18:29 16-06-2020
iNNOKENTIY21



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

Цитата:
Почему PS не может удалить файл по сокращенному имени в лоб, а то только через Get-Item | Remove-Item?  


Код:
Get-Item 'C:\Users\FF6D~1\AppData\Local\Temp' | Remove-Item

У меня работает. Чистая 2004 корп.

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 15:54 16-06-2020
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Цитата:
осилил создание такого ярлыка - ты уже админ
Ущербная логика.
В итоге вообще приходится городить огород и батника, который нормально исполняется в cmd.exe, а в этом батнике с завидной регулярностью мелькают портянки из @powershell -Command , которые дёргают пошика каждый раз...
И для того, чтобы обойтись единственным файлом, который гарантированно(!!!) способен быть исполнен БЕЗ танцев с бубном, подобный исход остаётся единственным адекватным решением.

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 15:58 16-06-2020 | Исправлено: insorg, 15:59 16-06-2020
farag



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

Цитата:
Типа если ты осилил создание такого ярлыка - ты уже админ,  

В голосину!

 
iNNOKENTIY21

Цитата:
У меня работает. Чистая 2004 корп.

Я имел в виду

Код:
 
$StartMenuLayout = @"
sdd
"@
$StartMenuLayoutPath = "$env:TEMP\StartMenuLayout.xml"
Set-Content -Value (New-Object System.Text.UTF8Encoding).GetBytes($StartMenuLayout) -Encoding Byte -Path $StartMenuLayoutPath -Force
Remove-Item -Path $StartMenuLayoutPath -Force
 

 
то есть напрямую remove-item...

Код:
 
Remove-Item : Объект по указанному пути C:\Users\A0D6~1 не существует.
 

 
Экспериментировал так

Код:
 
fsutil behavior set disable8dot3 1
# перезагрузка
fsutil 8dot3name strip /f /s %SystemDrive%
 

Но тщетно бытие...




Не ведись на провокации и не разводи флейм сам. Междусобойчики в ПМ. Здесь только по сценариям.

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 16:06 16-06-2020 | Исправлено: KLASS, 18:32 16-06-2020
iNNOKENTIY21



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

Цитата:
Здесь по ссылке на stackoverflow есть подробный разбор с решением

Как раз гляжу
code


farag

Цитата:
то есть напрямую remove-item...  

не работает. факт!

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



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

Цитата:
В итоге вообще приходится городить огород и батника, который нормально исполняется в cmd.exe, а в этом батнике с завидной регулярностью мелькают портянки из @powershell -Command , которые дёргают пошика каждый раз...

 
Ваш выбор лапши из батников и повершел - ваш выбор, личный.
Все сопутствующие сложности вам же и хлебать
 
Наш выбор другой только повершел, и последствия его тоже хлебать нам
https://www.tenforums.com/tutorials/97162-powershell-scripting-run-script-shortcut.html

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Мне вся эта история  с ярклыками на ps1 файлы напоминает древнючую историю с pif файлами для DOS софта...
История повторяется, но жизнь ничему не учит людей, которые уже сами начали лмбо забывать свою историю и ошибки.

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 16:36 16-06-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
 
Здесь в комментариях длиннющая дискуссия.
Юзер qrKot аргументирует, почему неправильно сделано в винде запуск тыком по ярлыку.
 
Прежде чем пенять кому-то за его дурость, стоит ознакомиться.
 
 
 
Добавлено:
А если есть возможность комментировать на хабре, стоит упомянуть там pif-ы, т.к. это не звучало

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 17:00 16-06-2020 | Исправлено: LevT, 17:01 16-06-2020
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Хабру я только почитать иногда хожу, даже не регился.

Цитата:
пенять кому-то за его дурость
Неблагодарное занятие, да и ситуацию с костылями не исправит.
Потому остаётся один путь - эти костыли покорять, изобретая ещё более изощрённые велосипеды. Дико, нерационально, времязатратно, иногда неистово бесит, зато помогает поддерживать мозги в форме и развивает нестандартное мышление.
 
Но это сейчас у нас есть CMD, VBS, PS, а потом ещё подтянется Windows Terminal (если в очередной раз не переименуют) и ещё куча новья. На любой вкус, на любую задачу. Главное - не смешивать и не взбалтывать.

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 17:17 16-06-2020 | Исправлено: insorg, 17:19 16-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
О, знакомая статья. Так как сейчас заняты разработкой программы, понимаем, что придется сертификат проеупатт, который и не поможет.
 
Добавлено:
insorg
Terminal — это оболочка лишь.

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 17:20 16-06-2020
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Флеймить заканчиваем, ссылку дали, но это не повод обсуждать статью здесь.
Обсуждение любых статей, а равно личные переживания по поводу
прочитанного, предпочтительно, выносить сразу во флейм, иначе далее флемить продолжат другие.
И... придется дать по шапке, не вынуждайте

Цитата:
Мне вся эта история  с ярклыками на ps1 файлы напоминает древнючую историю с pif файлами для DOS софта...

Подробнее

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag
 
не путай ещё дальше
Оболочка это shell.  
 
А терминал это прога, которая рисует моноширинные буквы в чорном окошке
    и умеет (точнее должна, но пока у неё плохо получается)
    кроме прочих гитик взаимодействовать с линем по протоколам древних юниксоидов.
 
 
ЗЫ Качество эмуляции xterm терминалом легко проверить,  
запустив на удалённом лине mcedit (редактор из комплекта mc)
 
Если нажатия на кнопку мыши в окне будут сыпать текстовым мусором в открытый документ - стало быть, недоработка..

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 17:32 16-06-2020 | Исправлено: LevT, 17:43 16-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Это и имел в виду, но пишу с телефона, и было день другое слово использовать)

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 17:51 16-06-2020
YuS 2



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

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

В шапке:
Ассоциация и подпись сценариев
Или что требуется-то?
Что тут за флеймо-пляски вокруг запуска скриптов?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 18:36 16-06-2020
Smitis



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

Цитата:
История повторяется, но жизнь ничему не учит людей, которые уже сами начали лмбо забывать свою историю и ошибки.

Повторяется известная история про "фатальный недостаток" - индусы, писавшие PS нашли фатальный недостаток в организации безопасности Винды и запилили ещё и свою "безопасность"
Спасает только гибридный cmd+ps, но там свои заморочки.
 
Добавлено:
YuS 2

Цитата:
Что тут за флеймо-пляски вокруг запуска скриптов?

Как обычно, старая проблема - надо запустить скрипт на другом компьютере с неизвестными настройками (например, передав другому человеку). Поэтому приходится того человека ещё и инструкциями снабжать, как настроить Винду на запуск скриптов PS.


----------
Разум когда-нибудь победит

Всего записей: 3452 | Зарегистр. 09-02-2003 | Отправлено: 19:39 16-06-2020
iNNOKENTIY21



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

Цитата:
но у меня чего то не так.

Добрался до нужной машинки.
Магия. Ни строчки кода не изменил. Работает.
Система даже не перегружалась, пауза в vmware. Сама варя перезапускалась...
И что это было

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



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

Цитата:
передав другому человеку

 
Если другой человек админ, то он сам справится с запуском скрипта.
Если вы на его компе админ, то справитесь без него.
 
Если вы не админ, а третий лишний - тот помогать вам запускать что попало руками глупых юзеров на из неуправляемых (unmanaged) компах
  - разработчики повершела постарались помешать, или хотя бы не помогать.
 
Чтобы им самим потом не пеняли за содействие всяким нехорошим посторонним людям.
Хейтеры вроде Вас (которым лишь бы придраться, а к чему без разницы).

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 20:03 16-06-2020 | Исправлено: LevT, 20:07 16-06-2020
Smitis



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

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

Ну пошла волна демагогии...

Цитата:
тот помогать вам запускать что попало руками глупых юзеров на из неуправляемых (unmanaged) компах
  - разработчики повершела постарались помешать, или хотя бы не помогать

Ага. Обсуждали уже - WSH запускать и гробить систему - пожалуйста, CMD - без вопросов, а тут ВНЕЗАПНО решили соломку подстелить.

Цитата:
Чтобы им самим потом не пеняли за содействие всяким нехорошим посторонним людям.

Жалоба в MS от пользователя: "Нехороший человек научил меня запускать скрипты PS и я угробил систему! Вы виноваты в том, что этот человек нехороший! Накажите разработчиков PS!"

----------
Разум когда-нибудь победит

Всего записей: 3452 | Зарегистр. 09-02-2003 | Отправлено: 20:53 16-06-2020 | Исправлено: Smitis, 20:54 16-06-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
 
Разработчики повершел не в ответе за то, что было в cmd/wsh
Они придумали убрать вот такой вектор атаки на unmanaged компы, действенный на тот момент (середина нулевых годов)
 
Потом пришло всякое, и та мера уже кажется смешной.
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 21:04 16-06-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