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?
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.
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:
- Powershell szuka plików wykonywalnych w ścieżce, podobnie jak cmd.exe tak. Możesz więc po prostu wpisać explorer w monicie powershell. Używając tej metody, Możesz również przekazać argumenty linii cmd (zobacz http://support.microsoft.com/kb/314853 )
- The Invoke-Item cmdlet umożliwia uruchomienie pliku wykonywalnego lub otwarcie pliku (lub zestawu plików) z poziomu Windows PowerShell. Alias : ii
- użycie system.diagnostyka.proces
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")
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:
-
start .
-
explorer .
start explorer .
ii .
-
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.
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 .
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 .
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.
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
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
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
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")
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 .\
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