PowerShell'i Windows Gezgini'nden nasıl başlatırım?


259

PowerShell'i Windows Gezgini'nden belirli bir klasörde başlatmanın bir yolu var mı, örneğin bir klasörü sağ tıklatıp "Bu Klasörde PowerShell'i Aç" gibi bir seçeneğiniz var mı?

MSBuild'i her gün ilk kez çalıştırdığımda dizinleri proje klasörüme değiştirmek gerçekten can sıkıcı.


16
[Alt] [F + S + A] geçerli klasördeki yönetici güç kaynağını başlatmak için. En azından Windows 10 için.
Rosdi Kasim

Yanıtlar:


526

Windows Gezgini'nde en üstteki Adres Çubuğuna (klavye kısayolları: Alt+ Dveya Ctrl+ L) gidin ve powershellveya powershell_isetuşlarına basın ve tuşuna basın Enter. Geçerli dizini içeren bir PowerShell komut penceresi açılır.


3
Bunu Win 7'de yaptığımda, Windows Gezgini beni PowerShell adlı bir klasöre götürüyor!
Sabuncu

35
Windows 8 veya sonraki bir
sürümdeyseniz

7
Başlangıç ​​dizinini ayarlayan bir PowerShell profiliniz varsa da çalışmaz. Profil olmadan başlatmak istiyorsanız "powershell -noprofile" kullanabilirsiniz, ancak profilde sahip olduğunuz ayarları kaybedersiniz. Her zaman bir değiş tokuş vardır.
grahamesd

9
yönetici olarak açmak için herhangi bir kısayol?
Arsalan Ahmad

3
Powershell yerine nihayet yeniden boyutlandırılabilir ve uygun bir yazı tipine sahip olduğu için daha güzel olan powershell_ise yazabilirsiniz.
Michael

106

Tersine bir hile olarak eklemek için, bir PowerShell isteminde şunları yapabilirsiniz:

ii .

veya

start .

geçerli dizininizde bir Windows Gezgini penceresi açmak için


1
@EBGreen, Ne anlama iigeliyor?
Pacerier

5
Bir powershell isteminde şunu yazabilirsiniz: Get-Command ii o zaman Invoke-Item için bir takma ad olduğunu görürsünüz.
EBGreen

78

Windows 8 veya sonraki bir sürümdeyseniz, yerleşik Dosya'yı → "Windows PowerShell'i Aç" seçeneğini kullanabilirsiniz.

Veya Alt+ Fardından gelir R.


1
Evet. "Yönetici olarak başlat" sürümünü de sabitledim.
Vivek Maharajh

@Andrej, Bunu nasıl yapıyorsun?
Pacerier

1
@Pacerier, karşılık gelen menü öğesinde sağ fare tuşu ile (örneğin, "Windows PowerShell'i Aç" durumunda).
Andrej

@Andrej, "Sabitleme" ile "Hızlı Erişim Araç Çubuğuna Ekle" seçeneğini mi kastediyorsunuz?
Pacerier

1
@ Pacer, bunun ne anlama geldiğinden eminim. Ayrıca görev çubuğunuza sabitleyebilirsiniz. Açtıktan sonra görev çubuğundaki simgeye sağ tıklayın ve sabitleyin.
Vivek Maharajh


44

Her seferinde PowerShell komutunu ( powershell.exe ) yazmanızı gerektiren yukarıdaki cevaba alternatif olarak, " Burada komut penceresini aç " içerik menüsü gibi bir bağlam menüsü girişi oluşturabilirsiniz .

Bu komutların bulunduğu üç kayıt defteri anahtarı vardır. Her tuş, farklı bir Windows Explorer nesnesinin içerik menüsünü denetler. İlki sorduğunuz kişi:

  • HKCR \ Directory \ Background \ shell - Bu, Explorer penceresinin kendisi için bağlam menüsüdür (yani, hiçbir öğe seçilmediğinde, örneğin pencerenin boş bir alanına sağ tıklandığında görüntülenen bağlam menüsü).
  • HKCR \ Directory \ shell - Bu, Windows Gezgini'ndeki klasörlerin içerik menüsüdür.
  • HKCR \ Drive \ shell - Bu, Windows Gezgini'nin kökündeki sürücü simgelerinin içerik menüsüdür.

Bu kayıt defteri anahtarlarının her biri için, tıpkı bir "Komut penceresini burada aç" içerik menüsüne sahip olduğunuz gibi, bağlam menüsüne "PowerShell penceresini burada aç" komutu ekleyecek bir alt anahtar ekleyebilirsiniz.

Komutu, her Explorer nesnesinin bağlam menüsüne, pencere arka planına, klasöre ve sürücü simgesine yerleştiren OpenPowerShellHere.reg dosyamın bir kopyası :

Windows Registry Editor Version 5.00

;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer drive icons
;
[HKEY_CLASSES_ROOT\Drive\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

Bu nedenle, favori metin düzenleyicinizle OpenPowerShellHere.reg adlı yeni bir dosya açın . Kopya kesin , Yukarıdaki kod metnini yeni dosyaya yapıştırın ve kaydedin. (Dosyanın bir kopyasını eklerdim, ancak eklerin mümkün olup olmadığını anlayamadım.) Dışlamak istiyorsanız Komutu girişin birinden , uygun bölümü noktalı virgülle yorumlayın. Yorumlarım size her bölümü gösteriyor.

Dosyayı kaydettikten sonra, üzerine çift tıklayarak çalıştırın. İstendiğinde, devam etmesini söyleyin. Çalıştırır çalıştırmaz içerik menüsü girişleri görünecektir!

İşte benim Explorer penceresi bağlam menüsü. Konsolu ve PowerShell komutlarını vurguladım. Gördüğünüz gibi, yükseltilmiş bir komut penceresi çalıştırmak için bir bağlam menüsü girişi de ekleyebilirsiniz, yani Yönetici Olarak Çalıştır .

Explorer bağlam menüsünde PowerShell girişi

Not : Bağlam menüsü girişleri Kayıt Defteri tuşlarına göre alfabetik olarak görüntülenir. Yükseltilmiş komut kabuğunun anahtar adı " runas " dır, bu yüzden PowerShell girdisinden sonra gelir.

Not : Açık bir explorer pencereniz varsa, değiştirilenin etkili olması için pencereyi kapatıp yeniden açmanız gerekebilir.

Not : Windows 7'de, HKCR\Directory\Shellkaşifin yan tarafındaki araç setini kullanırsanız çalışmaz

(ör. Kütüphaneler başlığı altındaki Belgeler'i tıklamak)

kullanarak gezinmelisin Computer -> C: -> to -> Some -> Target -> Directory


Buradaki bir sorun, bu bağlam menüsünü kullanarak bir PS Penceresini açıp girdiğimde git help <cmd>, html yardım dosyasını PS penceresine düz metin olarak döktüğümde. Başlat menüsünü kullandığımda, bu PS penceresi tarayıcıyı olması gerektiği gibi açar.
ProfK

@ProfK, orada ne olduğundan emin değilim, çünkü 'git'i kullanmıyorum, ancak bu bağlam menüsünü kullanarak açılan PS penceresi, Başlat Menüsü kullanılarak açılan PS penceresine KİMLİDİR, UNLESS Başlat Menüsü'nden çalıştırdığınızda PowerShell ISE'yi kullanma. Bu durumda, yukarıdaki kayıt defteri dosyasındaki "powershell.exe" dosyasını "powershell.exe" olarak değiştirebilirsiniz. Normal PowerShell'i çalıştırıyorsanız, başlatıldıkları dizinden başka bir fark yoktur. Başlat Menüsü komutu kullanıcı dizininizde başlarken, bağlam menüsü yerel dizinde başlar.
geo

@ProfK, Fark yaratan başlangıç ​​dizini olabilir mi? Kullanıcı dizininizde 'git' ile ilgili bir şey varsa, belki de fark budur. Bağlam menüsünün tüm amacı PS'yi LOCAL dizininde açmaktır, ancak 'git' komutu bulunduğunuz dizine göre farklı çalışırsa sorun olabilir. Dizin farkı ve PS ve PS ISE arasındaki fark aklıma gelen tek şey.
geo

@geo Tüm geri bildirimler için teşekkürler, ancak Explorer'da html dosyalarını çift tıklatmanın onları Notepad ++ ile açtığını gördüm. Varsayılan "Birlikte aç" ayarımı Chrome'a ​​ayarladım, ancak aynı zamanda Posh-Git'i de yükledim ve şimdi Git yardımım PS'de değil Chrome'da açılıyor. Üzücü tarafı, hangi sabit şeylerin değiştiğini bilmiyorum.
ProfK

1
Yükseltilmiş PS istemi eklemek için PS komut dosyası (yükseltilmemiş için HasLUAShield satırını kaldırın) @ powershellmagazine.com/2013/06/25/…
James Manning


14

Windows 10'da hem komut istemi hem de powershell istemi hem yönetici olmayan hem de yönetici için menü çubuğundan bulunabilir. Bu seçenekler klasörünü gezginden seçili klasöre ayarlayacaktır.

En azından İsveççe sürüm için, powershell ile açılır Alt F+I. Bir yönetici güç için Alt F+S+P.

Windows Powershell menüsü

Bunlar doğru karakterler değilse, doğru karakterleri Altgörmek için tuşunu basılı tutabilirsiniz . her adım için menü öğesini kaplayan bir karakter olacaktır.


2
Windows
10'umda

6

Bu içerik menüsü işi sadece olmasını istedik sağ tıklayarak ve holdingi 'burada aç Komut penceresinde' bağlam menüsü eserleri inşa nasıl 'SHIFT'.

Ancak sağlanan çözümlerin hiçbiri bunu yapmadı, bu yüzden kendi dosyamı yuvarlamak zorunda kaldım .reg- aşağıdakileri kopyalayın, kaydedin power-shell-here-on-shift.regve üzerine çift tıklayın.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell here"
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"

vardiyayı basılı tutarken sağ tıklatmaya basarken güç kabuğunu açın


5

PowerShell'i deneyin PowerToy ... Burada Open PowerShell için bir bağlam menüsü öğesi ekler .

Veya, PowerShell'i açan Başlangıç ​​Konumu klasörü Projeler klasörünüz olacak şekilde bir kısayol oluşturabilirsiniz.


3

Windows 8.1 ve Server 2012 R2'de daha da kolay.

Bunu bir kez yapın: Görev çubuğuna sağ tıklayın, Özellikler'i seçin. Gezinme sekmesinde, sol alt köşeyi sağ tıklattığımda veya Windows tuşu + X tuşlarına bastığımda menüde [✓] Komut İstemi'ni Windows PowerShell ile Değiştir'i açın .

O zaman bir PowerShell istemi, hit istedikleri zaman Win+X, I. (Ya Win+X, Abir Yönetici PowerShell istemi için)


4
Güzel kısayol, ancak bu geçerli klasörde PowerShell başlatmaz.
steenhulthin

3

Aşağıda önceki çözümlerin kısa (ve güncellenmiş) bir özeti yer almaktadır. İşte yapmanız gerekenler:

Bu dizeleri ve ilgili ana anahtarlarını ekleyin:

pwrshell\(Default) < Open PowerShell Here
pwrshell\command\(Default) < powershell -NoExit -Command Set-Location -LiteralPath '%V'
pwrshelladmin\(Default) < Open PowerShell (Admin)
pwrshelladmin\command\(Default) < powershell -Command Start-Process -verb runAs -ArgumentList '-NoExit','cd','%V' powershell

bu yerlerde

HKCR\Directory\shell (for folders)
HKCR\Directory\Background\shell (Explorer window)
HKCR\Drive\shell (for root drives)

Bu kadar. Komutların "Genişletilmiş" dizelerini yalnızca "Shift" tuşunu basılı tutarsanız görünecek şekilde ekleyin, diğer her şey gereksizdir.


3

En azından bir komut istemi penceresi açacak olan SVN için araçlar yapan ahbap tarafından yapılan bir Windows Explorer uzantısı var.

Henüz denemedim, bu yüzden PowerShell yapacağını bilmiyorum, ama sevgimi Stack Overflow kardeşlerimle paylaşmak istedim:

http://tools.tortoisesvn.net/StExBar


2

Başka bir seçenek, http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx adresindeki TechNet'teki Michael Murgolo'nun mükemmel Elevation PowerToys'idir. .

Burada PowerShell İstemi ve Yönetici olarak PowerShell İstemi'ni içerir.


Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
Lundin

Bu bir bağlantı gönderirken dikkate alınması gereken geçerli bir noktadır; Ancak bağlantılı makale Yükseklik PowerToys, için yetkili indirmeyi içeren bir cevap parçasıdır.
Mark Larson

2

Aşağıdaki kayıt defteri anahtarlarını ekleyerek, Windows 10'da, bağlam menülerimde PowerShell Burada Aç seçeneğini almayı başardım SHIFT + RClick. Bunları boş bir not defteri dosyasına kopyalayıp dosya olarak kaydedin .regve anahtarı eklemek için dosyayı çalıştırın ve oradan çalışması gerekir. Bu diğer cevaplardan bazıları anahtarı HKCR \ Directory \ shell'e eklemeyi söylüyor ancak benim için sadece HKLM \ SOFTWARE \ Classes \ Directory \ shell'e giden anahtarlarla çalıştığını buldum

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\powershell]
"Extended"=""
"NoWorkingDirectory"=""
@="Open PowerShell here"
"Icon"="%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\powershell]
@="Open PowerShell here"
"Extended"=""
"Icon"="%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

1
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:\Directory\shell\$KeyName"))
{
    Try
    {
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName\command" -value "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command Set-Location '%V'" -ErrorAction Stop
        Write-Host "Successfully!"
     }
     Catch
     {
         Write-Error $_.Exception.Message
     }
}
else
{
    Write-Warning "The specified key name already exists. Type another name and try again."
}

PowerShell'i Windows Gezgini'nden nasıl başlatacağınıza dair ayrıntılı komut dosyası indirebilirsiniz


1

Oldukça basit bir alternatif, bir kısayol aracılığıyla PowerShell'i çağırmaktır. Kısayol çağrıldığında hangi dizinin (klasör) kullanılacağını söyleyen "Başlama yeri" etiketli bir kısayol özelliği vardır.

Başlatma kutusu boşsa, geçerli dizini kullanmak anlamına gelir.

PowerShell'e her zamanki gibi bir kısayol oluşturduğunuzda, başlangıç ​​kutusu giriş dizinini belirtir. Başlangıç ​​kutusunu boşaltırsanız, PS'yi geçerli dizinde (ne olursa olsun) açan powershell kısayoluna sahipsiniz.

Şimdi bu kısayolu hedef dizine kopyalar ve çağırmak için explorer'ı kullanırsanız, hedef dizine işaret eden bir PS başlatırsınız.

Bu soruya zaten kabul edilmiş bir cevap var, ama bunu başka bir yol olarak öneriyorum.


1

Autohotkey kullanıcıları için kullandığım bir pasaj

Düğmesine basıldığında PowerShell penceresini açar Ctrl-Alt-T . (Win10 ile test edilmiştir)

"Etkin pencereniz" bir Windows Gezgini penceresiyse, PowerShell geçerli klasörde açılır . Aksi takdirde, PowerShell'i bazı varsayılan klasörlerde açmanız yeterlidir .

Kullanımı: 1) AutoHotkey'i yükleyin ve kopyala myscript.ahk içine yapıştırın 2) <DefaultPath>İstediğiniz yolla değiştirin . 3) Betiği çalıştırın.

; Ctrl-Alt-T opens PowerShell in the current folder, if using Windows Explorer. Otherwise, just open the Powershell.
^!T::
if WinActive("ahk_class CabinetWClass") and WinActive("ahk_exe explorer.exe")
{
    KeyWait Control
    KeyWait Alt
    Send {Ctrl down}l{Ctrl up}
    Send powershell{Enter}
}
else
{
    psScript =
    (
    cd 'C:\<DefaultPath>'
    ls
    )
    Run "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -NoExit -Command &{%psScript%}
}
return

1

Kimsenin bu cevabı vermediğine şaşırdım, en basit olanı. (Yıl olmalı.)

Explorer'da Shift + sağ tıklamanız yeterlidir. Sonra "PowerShell penceresini buradan açın".

Varsayılan olarak Komut İstemi olarak ayarlanabilir. Öyleyse, bunu Windows 10 Ayarları'nda değiştirebilirsiniz: Kişiselleştirme -> Görev Çubuğu'na gidin ve başlat düğmesine sağ tıkladığımda veya Windows tuşu + X tuşlarına bastığımda menüde "Komut İstemini Windows PowerShell ile Değiştir" seçeneğini etkinleştirin.


1

Windows 10 bunu çok daha kolay hale getirdi. Şunlardan birini yapabilirsiniz:

  • [SHIFT] + [Klasörü sağ tıklayın] ve bir menü öğesi alırsınız Open PowerShell window here.

Veya şunları yapabilirsiniz:

  • File-> Open Windows PowerShell.

Ve bir bonus için ...

File-> Open Windows PowerShellöğesine sağ tıklarsanız, şunları yapabilirsiniz Add to Quick Access Toolbar:

resim açıklamasını buraya girin

Buraya kullanışlı bir simge koyar:

resim açıklamasını buraya girin

Ve şimdi sadece bu simgeyi tıklayabilirsiniz. :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.