Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251

Скрипт перезагрузки окна Notepad++

12.04.2020, 22:44. Показов 5281. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется сделать две опции перезагрузки окна Notepad++, простая и с перезаписью файлов config.xml и session.xml.
В меню "Запуск" прописаны следующие строки для перезагрузки окна Notepad++:
XML
1
2
        <Command name="Restart1 Notepad++" Ctrl="no" Alt="no" Shift="no" Key="0">&quot;$(NPP_DIRECTORY)\VBS\Restart1.vbs&quot;</Command>
        <Command name="Restart2 Notepad++" Ctrl="no" Alt="no" Shift="no" Key="0">&quot;$(NPP_DIRECTORY)\VBS\Restart2.vbs&quot;</Command>
Этот скрипт запускается из меню "Запуск" и нормально перезагружает окно Notepad++
Visual Basic
1
2
3
'Restart1.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("cmd /c taskkill /im notepad++.exe && start notepad++.exe", 0, true)
Этот скрипт по идее должен закрыть окно Notepad++, далее запустить скрипт "Copy.vbs" который скопирует файлы с перезаписью файлы config.xml и session.xml на один каталог выше где находиться notepad++.exe только после этого должно запуститься окно Notepad++. Но это не фига не работает.
Visual Basic
1
2
3
'Restart2.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("cmd /c taskkill /im notepad++.exe && Copy.vbs && start notepad++.exe", 0, true)
Этот скрипт копируем файлы config.xml и session.xml из каталога "VBS" с перезаписью, на один каталог выше где находиться notepad++.exe
Visual Basic
1
2
3
'Copy.vbs
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile ".\*.xml", ".\..\", True
Это все пути моих файлов:
Code
1
2
3
4
5
6
7
8
C:\Users\Uzzer\Tools_Servis\TextCode\NPP++\npp.7.8.5.bin\notepad++.exe
 
C:\Users\Uzzer\Tools_Servis\TextCode\NPP++\npp.7.8.5.bin\VBS\Copy.vbs
C:\Users\Uzzer\Tools_Servis\TextCode\NPP++\npp.7.8.5.bin\VBS\Restart1.vbs
C:\Users\Uzzer\Tools_Servis\TextCode\NPP++\npp.7.8.5.bin\VBS\Restart2.vbs
 
C:\Users\Uzzer\Tools_Servis\TextCode\NPP++\npp.7.8.5.bin\VBS\config.xml
C:\Users\Uzzer\Tools_Servis\TextCode\NPP++\npp.7.8.5.bin\VBS\session.xml
Помогите пожалуйста привести в рабочее состояние это хозяйство, и желательно все объединить в один скрипт.

Добавлено через 11 минут
Если вручную запустить такой скрипт из каталога "VBS", то приходит перезагрузка окна и файлы config.xml и session.xml перезаписываются. Но вот из меню "Запуск" в Notepad++ это не работает.
Visual Basic
1
2
Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("cmd /c taskkill /im notepad++.exe && Copy.vbs && start .\..\notepad++.exe", 0, true)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2020, 22:44
Ответы с готовыми решениями:

VBS скрипт для перезагрузки ALTUSEN
Доброго всем вечера. Толковые люди данного форума подскажите кто чем может. Ни как не могу разобратся с вопросом. Предисловие: Есть...

Скрипт перезагрузки роутера при разрыве коннекта
Доброго времени, уважаемые знатоки. Хочу отредактировать скрипт для ADSL QDSL-1040WU-FON, перезагрузки роутера при разрыве коннекта. ...

Скрипт перезагрузки компьютера при отсутствии сети
Всем доброго дня, помогите советом - нужен скрипт перезагрузки компьютера при отсутствии сети, на любом скриптовом средстве для для...

28
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
17.03.2021, 19:37
Студворк — интернет-сервис помощи студентам
Beer-Sheva, тип диска тут вообще никак не может влиять. Скрипт также лежит на +1 уровне?
0
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
17.03.2021, 22:30  [ТС]
FlasherX, Скопировал все нужные файлы из одного каталога в другой и больше ничего не делал.
0
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
18.03.2021, 08:48  [ТС]
FlasherX, Хотел записать видео с рабочего стола как это все работает и в каких местах диска, но по не понятным причинам когда идет запись в ScreenToGif скрипт начинает работать. Но как только закроешь программу ScreenToGif то скрипт перезагрузки престает работать. Вообще не понимаю что за мистика происходит)))
0
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
18.03.2021, 09:02  [ТС]
FlasherX, Все тоже самое как и лежало в старой версии:
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
18.03.2021, 09:26
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Но как только закроешь программу ScreenToGif
Не могу даже представить, как это могло сказаться. Можно попробовать полный путь к taskkill прописать: %WinDir%\system32\taskkill.exe
0
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
18.03.2021, 09:49  [ТС]
FlasherX, %WinDir%\system32\taskkill.exe это не помогло, как и раньше скрипт глушит процесс но обратно его процесс не стартует.
Даже с полными путями процесс не стартует:
Visual Basic
1
2
3
4
5
6
7
8
Q = "winmgmts:\\.\root\cimv2:win32_process.Handle="
With CreateObject("WScript.Shell")
  .CurrentDirectory = Left(WSH.ScriptFullName, InStrRev(WSH.ScriptFullName, "\"))
  With GetObject(Q & .Exec("rundll32 kernel32,Sleep").ProcessId)
    PID = GetObject(Q & .ParentProcessId).ParentProcessId: .Terminate
  End With
  .Run "%WinDir%\system32\taskkill.exe /PID " & PID, 0, 1: .Run "I:\Tools_Servis\TextCode\NPP++\npp.7.9.4.portable\notepad++.exe"
End With
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
18.03.2021, 09:59
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
как и раньше скрипт глушит процесс но обратно его процесс не стартует.
Вот с этого и надо было начинать, а не с "перестал работать". Раз "глушит", значит, и менять ничего не надо. Считай, что основная часть отрабатывает. Путь к notepad++ я менять не предлагал, это ничего не даст.
А вот задержка, судя по всему, тут уже понадобится:
Visual Basic
1
  .Run "taskkill /PID " & PID, 0, 1: WSH.Sleep 100: .Run "..\notepad++.exe"
1
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
18.03.2021, 10:26  [ТС]
FlasherX, Извиняюсь что сразу не правильно выразился
Теперь все работает когда папка с программой работает на любом диске!

Добавлено через 7 минут
FlasherX, Имеет ли значение в какой кодировке сохраняешь VBS скрипт?
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
18.03.2021, 13:28
Beer-Sheva, ну и славно.

В рамках данного скрипта подойдёт любая популярная кодировка.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2021, 13:28

Нужен скрипт для перезагрузки компьютера в случае отвала оборудования
Всех приветствую, имеется комп, система Windows 10 corporate, с несколькими видеокартами, АМД, иногда одна карта отваливается по непонятным...

скрипт для Notepad++
Есть xml файл, с помощью скрипта для notepad++, в нем нужно найти все строчки &lt;code&gt;84997042822-ПС51&lt;/code&gt; и заменить на: ...

Скрипт поиска и замены для notepad++ на Python
Есть программа для который нужно обычный текст заменять на коды. Например. для вставки &quot;exit&quot; будет так KEYDOWN(69) ...

Улучшить скрипт для плагина под notepad++
Есть: Всем известная программа notepad++. Под неё существует плагин для юзерских питон-скриптов. Вот этот: PythonScript ...

Скрипт или программа для облегчения работы с Notepad++
Дорого времени суток! Нужно какое-нибудь решение... Либо скрипт, либо программа, или хотя бы подсветку сделать каким-нибудь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru