Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   Не создавать отдельный процесс explorer.exe при открытии папки (http://forum.oszone.net/showthread.php?t=348062)

test009 21-02-2021 14:28 2950861

Не создавать отдельный процесс explorer.exe при открытии папки
 
Из программы cmd.exe запускаю такую команду:
Код:

explorer.exe /select,"c:\windows\system32\calc.exe"
Ее суть в том, чтобы открыть папку c:\windows\system32 и найти в ней файл calc.exe, выделив его в огромном списке файлов.
Calc.exe - для примера. У меня в скриптах туда подставляется каждый раз новый файл.

Проблема в том, что на каждый вызов этой команды в диспетчере задач появляется отдельный процесс с такими параметрами:
Цитата:

C:\Windows\explorer.exe /factory,{75dff2b7-6936-4c06-a8bb-676a7b00b24b} -Embedding
Со временем их возникает с десяток.

Я замечал, что explorer.exe как-то умеет открывать папки, не создавая лишних процессов в памяти.
Процесс explorer.exe - один всегда висит в памяти.
Не хочу расходовать попусту память, ее мало на ноутбуке.
Можно ли что-то придумать?

Поиском по коду 75dff2b7-6936-4c06-a8bb-676a7b00b24b нашел занимательную статью про шерлока холмса, но как решить мой вопрос - не понял.

Vadikan 21-02-2021 16:09 2950869

test009, на мой взгляд неправильно поставлена задача.
Цитата:

Цитата test009
суть в том, чтобы открыть папку c:\windows\system32 и найти в ней файл calc.exe, выделив его в огромном списке файлов.
Calc.exe - для примера. У меня в скриптах туда подставляется каждый раз новый файл »

У вас задача папок побольше открыть? Если нет, то надо думать над тем, как автоматизировать задачу, но знаете ее только вы пока.

test009 21-02-2021 22:03 2950885

Зачем вы так?

Задача - "перелететь" к файлу, который редактирую например в Notepad++ или в Visual Studio, в SourceTree или другой программе, которая так не умеет, с помощью хоткея, который я настроил в AutoHotkey для себя.
Для этого я получаю полный путь к файлу и запускаю эту команду, чтобы к нему быстро перелететь по F12.

Vadikan 21-02-2021 22:22 2950887

Цитата:

Цитата test009
Зачем вы так? »

Как? Вы ведь фактически спросили "как не запускать новый процесс, запуская новый процесс" :)

Цитата:

Цитата test009
Задача - "перелететь" к файлу »

Все-таки рискну еще раз спросить про задачу. Допустим, вы перелетели к файлу. Дальше что? Любуетесь на него?

test009 22-02-2021 00:29 2950895

Цитата:

Цитата Vadikan
Допустим, вы перелетели к файлу. Дальше что? Любуетесь на него? »

Дальше - процесс не определен и всегда разный, по ситуации.
Иногда открываю hex-editor-ом, иногда копирую в другую папку или отправляю коллеге по скайпу.

Iska 22-02-2021 00:31 2950896

Есть и другой путь — использование Automation. Например:
Скрытый текст
Код:

; Sample

q::
sPath  := "C:\Мои проекты\0338"
sFile  := "0001.vbs"

oShell := ComObjCreate("Shell.Application")
oShell.Open(sPath)
Sleep, 500
WinGet, hWnd, ID, A

oFolder    := oShell.NameSpace(sPath)
oFolderItem := oFolder.ParseName(sFile)

for oWin in oShell.Windows {
        if (oWin.HWND = hWnd) {
                oWin.Document.SelectItem(oFolderItem, 0x1D)
                break
        }
}

oFolderItem := ""
oFolder    := ""
oWin        := ""
oShell      := ""
return


(вместо сравнения hwnd можно, например, сравнивать путь папки с искомым).

Попробуйте приспособить под Ваше «Открыть и выделить».

Цитата:

Цитата test009
Дальше - процесс не определен и всегда разный, по ситуации.
Иногда открываю hex-editor-ом, иногда копирую в другую папку или отправляю коллеге по скайпу. »

Тогда давно пора перейти на какой-нибудь более вменяемый файловый менеджер.

Vadikan 22-02-2021 10:29 2950907

Цитата:

Цитата test009
Задача - "перелететь" к файлу, который редактирую »

Цитата:

Цитата test009
Дальше - процесс не определен и всегда разный, по ситуации.
Иногда открываю hex-editor-ом, иногда копирую в другую папку или отправляю коллеге по скайпу. »

В таком случае я бы посоветовал сохраненный поиск, поскольку он позволяет быстро отобразить новые файлы заданных типов. Да, нужный файл не выделяется, но он будет сверху, если настроить сортировку/группировку рез-тов поиска.

Бонус: сохраненный поиск доступен в диалогах Открыть/Сохранить как, что мега-удобно для отправки файлов.


Время: 23:39.

Время: 23:39.
© OSzone.net 2001-