Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Службы - [решено] Перевод фокуса на программу, запускаемую из планировщика (notepad++)

Ответить
Настройки темы
Службы - [решено] Перевод фокуса на программу, запускаемую из планировщика (notepad++)

Аватара для CyraxZ

Ветеран


Сообщения: 780
Благодарности: 11

Профиль | Отправить PM | Цитировать


Изменения
Автор: CyraxZ
Дата: 23-06-2017
Программы, которые необходимо часто запускать с правами администратора, а также те, которые размещаются в автозагрузке, запускаю ярлыком через планировщик.
Для некоторых программ (например, Notepad++) нужно реализовать перевод фокуса на эту программу.

Вот в этой статье описывается способ с командой start применительно к Windows 7:
В качестве примера приводится команда: /c start /d "C:\Windows\System32\" cmd.exe
Не понятно, что за "" здесь указывается перед командой start ?

Проблема 1. notepad++ невозможно нормально прописать в качестве программы по умолчанию для текстовых файлов и логов:
1) Настройки ассоциаций в параметрах самой программы никакого эффекта не приносят
2) В списке программ "Приложения по умолчанию - Задать значения по умолчанию по приложению" программы "notepad++" нет и добавить её в этот список невозможно (нет соответствующий кнопок)

3) Единственный вариант - добавлять "notepad++" для каждого расширения конкретно ("Выбор стандартных приложений для типов файлов"). Так и сделал - для .txt и .log. Но при этом имеем:
- при запуске текстового файла из Far Manager, проводника или ярлыком notepad++ нормально запускается
- но при запуске текстового файла через задачу планировщика (в качестве действия указывается путь к текстовому файлу) открывается окно "Каким образом вы хотите открыть этот файл ?" с выделенным пунктом "notepad++". А ведь запуск через планировщик как раз нужен для реализации запуска с правами администратора без подтверждения.

Проблема 2. Для того, чтобы запустить текстовый файл с помощью "notepad++" с правами администратора без подтверждения, приходится в планировщике явно указывать программу для запуска (галка "Запускать с наивысшими правами" устанавливается):
Код: Выделить весь код
"C:\Program Files\Notepad++\notepad++.exe" "F:\...\error.log"
А для того, чтобы обеспечить перевод фокуса на "notepad++" (согласно вышеприведённой статье), в качестве действия прописывается ("start" - идёт в "Программа или сценарий", остальное - в аргументы):
Код: Выделить весь код
start /d "C:\Program Files\Notepad++\" "notepad++.exe" "F:\...\error.log"
В этом случае при запуске задачи (через ярлык) на мгновение что-то открывается и тут же исчезает. Даже не понятно, что открывается "notepad++", какое-то сообщение, или cmd.exe. Если эту команду выполнить из Far Manager (запускается с правами администратора), то "notepad++" нормально открывается и получает фокус. Если выполнить эту команду из cmd.exe, то вылезает сообщение о неизвестной команде "start".

Итого. Нужно либо:
а) заставить Windows 10 средствами планировщика (когда в качестве действия указывается путь к текстовому файлу) сразу запускать notepad++ без окна "Каким образом вы хотите открыть этот файл ?"
б) "Научить" планировщик выполнять команду:
Код: Выделить весь код
start /d "C:\Program Files\Notepad++\" "notepad++.exe" "F:\...\error.log"

Отправлено: 01:19, 23-06-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата CyraxZ:
Только в обоих вариантах текущим (по отношению к редактору, а не cmd.exe) является каталог файла. »
Да ну. Я, кстати, ошибся — в обоих случаях для Notepad++ текущим каталогом окажется каталог приложения, уж не знаю, с чем это связано, возможно, таково поведение самого приложения Notepad++. А вот для обычного Блокнота — поведение такое, как я и описал выше.

Отправлено: 00:08, 24-06-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Службы - [решено] Перевод фокуса на программу, запускаемую из планировщика (notepad++)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Не запускается скрипт из планировщика. Fox52 Скриптовые языки администрирования Windows 2 19-02-2015 11:44
CMD/BAT - Запуск bat файла из Планировщика Roosp Скриптовые языки администрирования Windows 17 06-09-2013 00:19
CMD/BAT - Запуск из планировщика батника находящегося на сервере Serg2010 Скриптовые языки администрирования Windows 1 03-05-2012 08:30
Запуск терминальной сессии из планировщика Strannik06 Microsoft Windows NT/2000/2003 8 31-03-2012 18:10
CMD/BAT - [решено] Автоперевод фокуса на программу, которая запускается из планировщика Morpheus Скриптовые языки администрирования Windows 16 17-12-2010 18:54




 
Переход