Próbuję otworzyć folder za pomocą partii, ale chcę otworzyć folder w bieżącym oknie eksploratora, a nie w nowym. Opóźnienie spowodowane koniecznością ponownego uruchomienia Eksploratora w porównaniu z nawigacją jest denerwujące. Czy jest jakiś sposób, aby to zrobić?
windows
windows-explorer
batch
cmd.exe
Jack Sullivan
źródło
źródło
Odpowiedzi:
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.
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
źródło