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

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

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

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

Цитата:
"Не удаётся найти "C:\Program". Проверьте правильно ли указано имя и повторите попытку"  

 
Ну у вас там  проблема с кавычками, в той строке с путями. Проверьте.
 
 

Цитата:
непосредственно видимо никак. через скрывалки, например:
Код:
nircmd exec hide taskkill.exe /t /im HandTool.exe

 
Благодарю. Но не хотелось бы сторонние использовать утилиты
 
 
Вообще то уже установлен AutoHotkey
Написал в нем такой скрипт:
 

Код:
Run taskkill.exe /IM HandTool.exe,, Hide

 
И пакнул его в Kill_HandTool.EXE
Запускаю из планировщика
 
Окно CMD не мелькает, но теперь мелькает значек Kill_HandTool.EXE в трее  
Теперь разбираюсь как не показывать в трее
Не подскажите, есть ли варианты?

Всего записей: 272 | Зарегистр. 25-04-2009 | Отправлено: 10:08 04-09-2022 | Исправлено: grablin, 11:17 04-09-2022
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grablin
Цитата:
Не подскажите, есть ли варианты?

по AutoHotkey не-а. тут тема есть на форуме вроде.
по vbs простецки: HiddenTaskkillNotepad.vbs

Код:
Dim oShell
Set oShell = CreateObject("WScript.Shell")
oShell.Run "taskkill /f /im notepad.exe", 0

 
Добавлено:
Richard_Nixon
Цитата:
Я не против, тогда как в PS это прописываем?
да как хотите

Цитата:
Так достаточно будет?
не-а.
пара вариантов:
Код:
& "notepad.exe" "C:\Windows\Logs\CBS\CBS.log"
& "taskkill" "/f" "/im" "notepad.exe"

или

Код:
Start-Process -FilePath "notepad.exe" -ArgumentList "C:\Windows\Logs\CBS\CBS.log"
Start-Process -FilePath taskkill -ArgumentList "/f", "/im", "notepad.exe"

а может и так прокатит

Код:
Invoke-Expression -Command "notepad.exe C:\Windows\Logs\CBS\CBS.log"

 
Добавлено:
grablin, кстати, у меня PowerShell киляет процесс скрыто и под «свойства задания, вкладка Общие, Выполнять для всех пользователей»
команда в планировщике: powershell аргументы: -ExecutionPolicy ByPass -NoProfile -Command "Stop-Process -Name Notepad"

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 12:40 04-09-2022
grablin

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Благодарю вас.
 
Но пока останусь на запакованном батнике.
 

Код:
Run taskkill.exe /t /im HandTool.exe,, Hide  

 
 
Стало интересно доделать код на языке AutoHotkey, научив его убирать иконку убитого процесса из трея.
Пока код такого вида
 

Код:
Process, Close, HandTool.exe
Process, Close, %p_id%
#NoTrayIcon  

 
 
Задал этот вопрос специалистам в соответствующей теме AutoHotkey.

Всего записей: 272 | Зарегистр. 25-04-2009 | Отправлено: 01:04 05-09-2022
Richard_Nixon



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

Цитата:
пара вариантов:
Код:
 
Если не затруднит, подсобите пожалуйста как это выполнить на примере the bat! и его аргументов.
 
С заключением в кавычки вообще какая-т аномалия.  
 
так отрабатывает

Цитата:
cmd /c start `"`" "`"D:\Distr\batfiles\botmail1.cmd"

 
так,- нет

Цитата:
cmd /c start ` "`" "`"%ProgramFiles(x86)%\The Bat!\thebat.exe`" /MAILU=bot@mail.com;TO=truemail@mail.com;S=БОТ-Сайт;QUEUE;SEND"

 
Включение переменной %ProgramFiles(x86)% делу не помогает.  
 

Всего записей: 89 | Зарегистр. 22-02-2017 | Отправлено: 10:30 05-09-2022 | Исправлено: Richard_Nixon, 18:47 05-09-2022
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Richard_Nixon
А нету, у меня The Bat!
попробуйте двойные кавычки в одинарных:
cmd /c start '"двойные кавычки в одинарных"' '"C:\Program Files (x86)\Windows Media Player\wmplayer.exe"'
 
Добавлено:
или без cmd, так не рботает?

Код:
Start-Process -FilePath 'C:\Program Files (x86)\The Bat!\thebat.exe' -ArgumentList  '/MAILU=bot@mail.com;TO=truemail@mail.com;S=БОТ-Сайт;QUEUE;SEND'

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 22:19 05-09-2022
BorlandIMHO

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

Цитата:
без cmd, так не рботает?
 

Работает даже так (если очень хочется именно из cmd запускать):

Код:
powershell -command "Start-Process -FilePath '%ProgramFiles(x86)%\The Bat!\thebat.exe' -ArgumentList  '/MAILU=bot@mail.com;TO=truemail@mail.com;S=БОТ-Сайт;QUEUE;SEND'"




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

Всего записей: 2653 | Зарегистр. 12-10-2006 | Отправлено: 00:18 06-09-2022 | Исправлено: BorlandIMHO, 00:26 06-09-2022
iNNOKENTIY21



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

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 01:35 06-09-2022
Richard_Nixon



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

Цитата:
Работает даже так (если очень хочется именно из cmd запускать):  

Большое спасибо. По традиции публикую работающий вариант  
(для себя отупевшего спустя 5 лет  )
Под катом моя рукопись (Мануал для реализации задачи). Может пригодится кому, если от смеха не лопнет.
 

Цитата:
$pth = "D:\Dropbox\Site"
# Таймаут (в мс.)
$tout = 1000
$wtch = new-object system.io.filesystemwatcher
$wtch.path = $pth
$wtch.internalbuffersize = 16384  
$wtch.enableraisingevents = $true  
do {
    $res = $wtch.waitforchanged("changed", $tout)
    if ($res.timedout -eq $false){
dir "$($pth)\$($res.name)"|%{$fchd=$_.fullname}
Start-Process -FilePath 'C:\Program Files (x86)\The Bat!\thebat.exe' -ArgumentList  '/MAILU=bot@mail.com;TO=truemail@mail.com;S=БОТ-Сайт;QUEUE;SEND'
       }
} until ([system.console]::keyavailable)

#
Подробнее...
 

Всего записей: 89 | Зарегистр. 22-02-2017 | Отправлено: 14:10 06-09-2022 | Исправлено: Richard_Nixon, 20:57 06-09-2022
ryzhovau

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

Цитата:
Может пригодится кому, если от смеха не лопнет.

Всё норм, если свою задачу решили. Непонятно, правда, как $fchd используется.

Всего записей: 5 | Зарегистр. 07-09-2019 | Отправлено: 21:02 06-09-2022
Richard_Nixon



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

Цитата:
Всё норм, если свою задачу решили. Непонятно, правда, как $fchd используется.

В мануале в самом низу есть еще один скрипт для мониторинга изменения файла с определённым расширением, в конкретно том примере - xls файла. Иначе говоря, для мониторинга изменения внутри каталога эта строка не нужна. Решения работают уже более 2х лет без нареканий.
Возможно с кол-м Framework~ов я переусердствовал, как и Redistributable c++, но не стоит забывать что реализовано всё на 2008r2 и лишних заплаток в этом случае не бывает.

Всего записей: 89 | Зарегистр. 22-02-2017 | Отправлено: 22:50 06-09-2022 | Исправлено: Richard_Nixon, 10:34 08-09-2022
LevT



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

Если кому-то (как мне самому) комфортнее сидеть в pwsh, то чтобы запустить что-то в powershell смотрите нижний пример в хелпе Start-Job.
 
Ну например чтобы создать триггер SheduledJob и вообще для управления ими.

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 13:17 09-09-2022 | Исправлено: LevT, 13:20 09-09-2022
LevT



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

В Windows 11 сломали Windows Terminal (который теперь хостит консольные проги вместо conhost)
 
по Ctrl-C повершельная вкладка дохнет с жалобой на эту нехорошую команду  
[process exited with code 3221225786 (0xc000013a)]
 
 
Прошу подтвердить или опровергнуть мои выводы.
 
Мой грязный хак - запустить cmd | conhost и уже из него интерактивный pwsh | powershell
Кто-то нашёл решение почище?
 
 
 
Добавлено:
 
Ещё вариант - юзать терминал в vscode (Visual Studio Code Host)
 

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 19:03 10-09-2022
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Цитата:
по Ctrl-C повершельная вкладка дохнет

Не подтверждаю.
Win 11, PS 7.2.6, PS 5.1.22000.832, WT 1.14.2282.0

Всего записей: 1692 | Зарегистр. 26-02-2011 | Отправлено: 19:31 10-09-2022
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
 
Всё то же самое. (И в Terminal Preview тоже)
 
pwsh поломан указанным образом, powershell вроде работает
 
 
Проверить проще всего так
 

Код:
 
PS> tracert -d 1.1.1.1
 
Tracing route to 1.1.1.1 over a maximum of 30 hops
 
  1    <1 ms    <1 ms    <1 ms  172.26.77.16
 
[process exited with code 3221225786 (0xc000013a)]
 
-  в переводе "мне кирдык по Ctrl-C"
 
 
Добавлено:
 
поломано у меня в билдах 22000.856  22000.918 (последний августовский апдейт, сборка не инсайдерская).

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 19:45 10-09-2022 | Исправлено: LevT, 19:53 10-09-2022
grablin

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго времени.
 
В проводнике W10 при поиске файлов и папок появляется список "результаты поиска".
Если открыть папку из этого списка двойным кликом ЛКМ то происходит открытие не в расположение папки а в том же списке "результаты поиска".
В контекстном меню проводника есть пункт "открыть расположение папки", тогда папка открывается, но теряются все результаты поиска. Откатываясь назад, приходит новый поиск того же самого.  
Но если кликнуть по "открыть расположение папки" с зажатым Shift или Ctrl то открывается новое окно и результаты поиска не теряются.
 
Можно ли при помощи сценария повесить команду из контекстного меню "открыть расположение папки" с зажатым Shift или Ctrl на обычный двойной клик ЛКМ по найденной папке в "Результатах поиска"?
 
 

Код:
Поиск => результаты поиска => двойной клик ЛКМ => открыть расположение папки в новом окне.

 
 

Всего записей: 272 | Зарегистр. 25-04-2009 | Отправлено: 21:16 10-09-2022 | Исправлено: grablin, 21:45 10-09-2022
eddiezato



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

Всего записей: 1692 | Зарегистр. 26-02-2011 | Отправлено: 21:30 10-09-2022
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
 
А вдруг связано с последними летними апдейтами? (Если не боитесь) могли бы вы проверить, обновившись?
 
Ну, или напишите плиз у кого актуальная 11..

Всего записей: 17740 | Зарегистр. 14-10-2001 | Отправлено: 23:24 10-09-2022
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grablin
Если не ошибаюсь, то так всегда было.

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 00:44 11-09-2022
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Windows 11 Enterprise x64 Build 22000.918 {co_release 210604-1628}

Всего записей: 8162 | Зарегистр. 02-02-2004 | Отправлено: 05:19 11-09-2022
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
832 - это билд встроенного PS 5.1. Сама Win 11 у меня актуальная 918. Говорю же, что у вас что-то индивидуальное. Я постоянно пишу/переписываю свои скрипты и модули для pwsh и при тестировании активно использую Ctrl+C, никаких ошибок не наблюдал и не наблюдаю.

Всего записей: 1692 | Зарегистр. 26-02-2011 | Отправлено: 08:16 11-09-2022 | Исправлено: eddiezato, 10:01 11-09-2022
Открыть новую тему     Написать ответ в эту тему

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