Explorer.exe nie nadaje się do tego rodzaju gładkiej interakcji, jakiej sobie życzysz. Poniższe polecenia (patrz poniższy kod) mogą pomóc Ci osiągnąć „rodzaj” tego, o co prosiłeś, ale nie wyglądają zbyt ładnie.
Kod zabiłby stary proces Explorer przez identyfikator procesu i byłby poważnie ograniczony, ponieważ działałby tylko wtedy, gdyby istniał tylko jeden proces.
Najlepsze, co możesz zrobić z Explorer.exe, to otworzyć określony folder z wybranym plikiem (jego fokus). Brzmi to obiecująco i sprawia, że wydaje się, że można zrobić więcej. Ale to nie jest tak wszechstronne, jak sugerowałaby ta zdolność. Tak więc z tymi referencjami z Microsoft / SS64 (na dole tego artykułu) wiesz, że nie możesz zmienić katalogów z aktualnie otwartego procesu Explorer. Zabijaj i otwieraj tylko nowe.
REM Kill explorer without having to restart it.
wmic process where "ProcessID='11972'" CALL Terminate
REM Kill/restart Explorer
TaskKill /F /FI "ImageName eq "Explorer.exe"
Explorer
Najlepszym rozwiązaniem, jeśli naprawdę chcesz osiągnąć swój cel, jest użycie zamiennika powłoki systemu Windows lub oprogramowania do automatyzacji, takiego jak AutoIT. Możesz wyszukać temat wymiany powłoki systemu Windows i znaleźć wiele aplikacji, które mają inne funkcje
brak w systemie Windows, popularny temat, a może jeden z nich jest dokładnie tym, czego szukasz.
Jeśli jesteś programistą, prawdopodobnie możesz to zobaczyć https://startflow.com/questions/9355/programmatically-select-multiple-files-in-windows-explorer
Nieudokumentowane polecenia Eksploratora
Od Microsoft https://support.microsoft.com/en-us/help/130510/command-line-switches-for-windows-explorer
SS64 Explorer.exe https://ss64.com/nt/explorer.html