Czy można otworzyć okno Eksploratora Windows z PowerShell?

Jestem pewien, że to musi być możliwe, ale nie mogę dowiedzieć się, jak to zrobić.

Jakieś wskazówki?

 328
Author: Peter Mortensen, 2008-11-26

11 answers

Użycie:

ii .

Czyli skrót od

Invoke-Item .

Jest to jedna z najczęstszych rzeczy, które wpisuję w wierszu poleceń PowerShell.

 719
Author: EBGreen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-17 17:13:02

Masz kilka opcji:

Przykłady:

PS C:\> explorer
PS C:\> explorer .
PS C:\> explorer /n
PS C:\> Invoke-Item c:\path\
PS C:\> ii c:\path\
PS C:\> Invoke-Item c:\windows\explorer.exe
PS C:\> ii c:\windows\explorer.exe
PS C:\> [diagnostics.process]::start("explorer.exe")
 153
Author: codeape,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-27 14:09:54

Użyj któregokolwiek z nich:

  1. start .
  2. explorer .
  3. start explorer .
  4. ii .
  5. invoke-item .

Możesz zastosować dowolne z tych poleceń w PowerShell.

Tylko w przypadku, gdy chcesz otworzyć Eksploratora z wiersza polecenia, dwa ostatnie polecenia nie działają, a pierwsze trzy działają dobrze.

 45
Author: 20B2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-09 09:43:32

Po prostu użyj Invoke-Item cmdlet. Na przykład, jeśli chcesz otworzyć okno Eksploratora w bieżącym katalogu, możesz to zrobić:

Invoke-Item .
 24
Author: tomasr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-17 18:12:42
explorer .
 21
Author: Daniel Kreiseder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-26 12:45:15

Natknąłem się na to pytanie, szukając sposobu na otwarcie okna Eksploratora z PowerShell i również wybrać plik. Dodaję tę odpowiedź na wypadek, gdyby inni natknęli się na nią z tego samego powodu.

Aby uruchomić Eksploratora i wybrać plik, użyj Invoke-Expression:

Invoke-Expression "explorer '/select,$filePath'"

Są prawdopodobnie inne sposoby, aby to zrobić, ale to działało dla mnie.

 18
Author: shovavnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-28 15:43:23
$startinfo = new-object System.Diagnostics.ProcessStartInfo 
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'

[System.Diagnostics.Process]::Start($startinfo)

Hope this helps

 10
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-17 10:07:16
start explorer.exe 

Proste polecenie Jednowierszowe

 5
Author: powershelluser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-17 09:55:44

Chciałem napisać to jako komentarz, ale nie mam 50 reputacji.

Wszystkie odpowiedzi w tym wątku są zasadniczo do użycia Invoke-Item lub do użycia Explorera.exe bezpośrednio; jednak nie jest to całkowicie synonimem "otwórz folder zawierający", więc jeśli chodzi o otwarcie okna Eksploratora, jak stwierdza pytanie, jeśli chcemy zastosować odpowiedź do konkretnego pliku, pytanie nadal nie zostało odpowiedzi.

Np.,

Invoke-Item C:\Users\Foo\bar.txt
explorer.exe C:\Users\Foo\bar.html

^ te dwa polecenia byłyby wynik w Notatniku.exe czy Firefox.exe jest wywoływany odpowiednio na dwóch plikach, a nie explorer.exe okno na C:\Users\Foo\ (katalog zawierający).

Podczas Gdy jeśli ktoś wydawał to polecenie z powershell' a, nie byłoby to wielkim problemem (i tak mniej pisania), jeśli ktoś skryptuje i musi "otworzyć folder zawierający" na zmiennej, staje się kwestią dopasowania łańcuchów, aby wyodrębnić katalog z pełnej ścieżki do pliku.

Czy nie ma prostej komendy "Open-Containing-Folder" tak, że zmienna może być podstawiona?

Np.,

$foo = "C:\Users\Foo\foo.txt"    
[some code] $fooPath
# opens C:\Users\Foo\ and not the default program for .txt file extension
 2
Author: T Sandwich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-26 02:58:54

Jest to jedyna rzecz, która pasuje do moich unikalnych ograniczeń, aby folder otwierał się jako Karta Quizo w każdym istniejącym oknie Eksploratora.

$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")
 2
Author: Beej,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-15 20:10:31

Komenda Jednowierszowa, to zadziałało dla mnie

explorer .\

 0
Author: mutong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-03 09:01:13