Gibt es eine Möglichkeit, PowerShell in einem bestimmten Ordner über den Windows Explorer zu starten, z. B. mit der rechten Maustaste in einen Ordner zu klicken und eine Option wie "PowerShell in diesem Ordner öffnen" zu verwenden?
Es ist wirklich ärgerlich, Verzeichnisse in meinen Projektordner ändern zu müssen, wenn ich MSBuild jeden Tag zum ersten Mal ausführe.
windows
powershell
Josh Kodroff
quelle
quelle
Antworten:
Gehen Sie im Windows Explorer einfach zur Adressleiste oben (Tastaturkürzel: Alt+ Doder Ctrl+ L) und geben Sie
powershell
oder einpowershell_ise
und drücken Sie Enter. Ein PowerShell-Befehlsfenster mit dem aktuellen Verzeichnis wird geöffnet.quelle
Um dies als Trick umzukehren, können Sie an einer PowerShell-Eingabeaufforderung Folgendes tun:
oder
um ein Windows Explorer-Fenster in Ihrem aktuellen Verzeichnis zu öffnen.
quelle
ii
das?Wenn Sie unter Windows 8 oder höher arbeiten, können Sie einfach die integrierte Datei verwenden → "Windows PowerShell öffnen" verwenden.
Oder Alt+ Fgefolgt von R.
quelle
http://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx
Scott Hanselman hat eine wirklich einfache Inf, die dies für Sie erledigt. Wenn Sie das Skript optimieren möchten, können Sie die Informationen ganz einfach für Anpassungen bearbeiten.
quelle
Alternativ zu der obigen Antwort, bei der Sie jedes Mal den PowerShell-Befehl ( Powershell.exe ) eingeben müssen, können Sie einen Kontextmenüeintrag erstellen, genau wie im Kontextmenü " Befehlsfenster hier öffnen ".
Es gibt drei Registrierungsschlüssel, in die diese Befehle gehen. Jede Taste steuert das Kontextmenü eines anderen Windows Explorer-Objekts. Der erste ist der, nach dem Sie gefragt haben:
Für jeden dieser Registrierungsschlüssel können Sie einen Unterschlüssel hinzufügen, der dem Kontextmenü den Befehl "PowerShell-Fenster hier öffnen" hinzufügt, genau wie Sie das Kontextmenü "Befehlsfenster hier öffnen" haben.
Hier ist eine Kopie meiner OpenPowerShellHere.reg- Datei, in der der Befehl in das Kontextmenü jedes Explorer-Objekts, des Fensterhintergrunds, des Ordners und des Laufwerkssymbols eingefügt wird:
Öffnen Sie also mit Ihrem bevorzugten Texteditor eine neue Datei mit dem Namen OpenPowerShellHere.reg . Kopieren Sie den genauen Text des obigen Codes, fügen Sie ihn in die neue Datei ein und speichern Sie ihn. (Ich hätte eine Kopie der Datei beigefügt, konnte aber nicht herausfinden, ob Anhänge möglich waren.) Wenn Sie den Befehl aus einem der Einträge ausschließen möchten , kommentieren Sie einfach den entsprechenden Abschnitt mit Semikolons aus. Meine Kommentare zeigen Ihnen jeden Abschnitt.
Nachdem Sie die Datei gespeichert haben, führen Sie sie durch Doppelklick aus. Wenn Sie dazu aufgefordert werden, teilen Sie ihm mit, dass er fortfahren soll. Sobald Sie es ausführen, werden die Kontextmenüeinträge angezeigt!
Hier ist das Kontextmenü meines Explorer-Fensters. Ich habe die Konsolen- und PowerShell-Befehle hervorgehoben. Wie Sie sehen können, können Sie auch einen Kontextmenüeintrag hinzufügen, um ein Fenster mit erhöhten Befehlen auszuführen, z. B. Als Administrator ausführen .
Hinweis : Kontextmenüeinträge werden alphabetisch basierend auf ihren Registrierungsschlüsseln angezeigt. Der Schlüsselname für die Shell mit erhöhten Befehlen lautet " runas ", weshalb er nach dem PowerShell-Eintrag steht.
Hinweis : Wenn Sie ein Explorer-Fenster geöffnet haben, müssen Sie es möglicherweise schließen und erneut öffnen, damit die Änderung wirksam wird.
Hinweis : In Windows 7
HKCR\Directory\Shell
funktioniert das nicht, wenn Sie das Toolkit an der Seite des Explorers verwenden(dh Klicken Sie auf Dokumente unter der Überschrift Bibliotheken)
Sie müssen mit navigieren
Computer -> C: -> to -> Some -> Target -> Directory
quelle
git help <cmd>
die HTML-Hilfedatei im PS-Fenster als einfacher Text ausgegeben wird. Wenn ich das Startmenü benutze, öffnet dieses PS-Fenster den Browser wie vorgesehen.Sie können die Inf-Datei hier herunterladen - Einführung in die PowerShell-Eingabeaufforderung hier
quelle
In Windows 10 finden Sie sowohl die Eingabeaufforderung als auch die Powershell-Eingabeaufforderung über die Menüleiste, sowohl für Nicht-Administratoren als auch für Administratoren. Bei diesen Optionen wird der Ordner im Explorer auf den aktuell ausgewählten Ordner festgelegt.
Zumindest für die schwedische Version wird die Powershell mit geöffnet Alt F+I. Für einen Administrator ist es PowerShell Alt F+S+P.
Wenn dies nicht die richtigen Zeichen sind, können Sie die AltTaste gedrückt halten , um die richtigen Zeichen anzuzeigen. Für jeden Schritt wird ein Zeichen über den Menüpunkt gelegt.
quelle
Ich wollte, dass dieses Kontextmenü nur funktioniert, wenn ich mit der rechten Maustaste klicke und halte der die UMSCHALTTASTE gedrückt halten. So funktioniert das integrierte Kontextmenü "Befehlsfenster hier öffnen".
Da jedoch keine der bereitgestellten Lösungen dies tat, musste ich meine eigene
.reg
Datei rollen - kopieren Sie die folgende, speichern Sie sie alspower-shell-here-on-shift.reg
und doppelklicken Sie darauf.quelle
Probieren Sie PowerShell PowerToy aus ... Es wird hier ein Kontextmenüelement für Open PowerShell hinzugefügt .
Sie können auch eine Verknüpfung erstellen, die PowerShell öffnet, wobei der Ordner Start In Ihr Projektordner ist.
quelle
In Windows 8.1 und Server 2012 R2 ist dies noch einfacher.
Tun Sie dies einmal: Klicken Sie mit der rechten Maustaste auf die Taskleiste und wählen Sie Eigenschaften. Aktivieren Sie auf der Registerkarte Navigation im Menü [✓] Eingabeaufforderung durch Windows PowerShell ersetzen, wenn ich mit der rechten Maustaste auf die untere linke Ecke klicke oder die Windows-Taste + X drücke .
Wenn Sie eine PowerShell-Eingabeaufforderung wünschen, klicken Sie auf Win+X, I. (Oder Win+X, Afür eine Admin Powershell - Eingabeaufforderung)
quelle
Das Folgende ist eine kurze (und aktualisierte) Zusammenfassung der früheren Lösungen. Folgendes ist zu tun:
Fügen Sie diese Zeichenfolgen und ihre jeweiligen übergeordneten Schlüssel hinzu:
an diesen Standorten
Das ist es. Fügen Sie die "Extended" -Strings hinzu, damit die Befehle nur sichtbar sind, wenn Sie die "Shift" -Taste gedrückt halten. Alles andere ist überflüssig.
quelle
Es gibt eine Windows Explorer-Erweiterung des Typen, der Tools für SVN erstellt, die zumindest ein Eingabeaufforderungsfenster öffnen.
Ich habe es noch nicht ausprobiert, daher weiß ich nicht, ob es PowerShell funktioniert, aber ich wollte die Liebe mit meinen Stack Overflow-Brüdern teilen:
http://tools.tortoisesvn.net/StExBar
quelle
Eine weitere Option sind die hervorragenden Elevation PowerToys von Michael Murgolo im TechNet unter http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx .
Dazu gehören PowerShell Prompt Here und PowerShell Prompt Here als Administrator.
quelle
Durch Hinzufügen der folgenden Registrierungsschlüssel in Windows 10 gelang es mir, die Option Open PowerShell Here in meinen
SHIFT + RClick
Kontextmenüs zu erhalten. Kopieren Sie diese einfach in eine leere Editor-Datei, speichern Sie sie als.reg
Datei und führen Sie die Datei aus, um den Schlüssel hinzuzufügen. Von dort aus sollte es funktionieren. Einige dieser anderen Antworten besagen, dass der Schlüssel in HKCR \ Directory \ shell eingefügt werden soll, aber ich habe festgestellt, dass er nur mit den Schlüsseln in HKLM \ SOFTWARE \ Classes \ Directory \ shell funktioniertquelle
Sie können ein Detailskript herunterladen , indem Sie PowerShell über den Windows Explorer starten
quelle
Eine ziemlich einfache Alternative besteht darin, PowerShell über eine Verknüpfung aufzurufen. Es gibt eine Verknüpfungseigenschaft mit der Bezeichnung "Start in", die angibt, welches Verzeichnis (Ordner) beim Aufrufen der Verknüpfung verwendet werden soll.
Wenn das Feld Start In leer ist, bedeutet dies, dass Sie das aktuelle Verzeichnis verwenden.
Wenn Sie zum ersten Mal eine Verknüpfung zu PowerShell auf die übliche Weise erstellen, gibt das Feld Start in das Ausgangsverzeichnis an. Wenn Sie das Feld Start in ausblenden, haben Sie jetzt eine Verknüpfung zu Powershell, mit der PS im aktuellen Verzeichnis geöffnet wird.
Wenn Sie diese Verknüpfung jetzt in das Zielverzeichnis kopieren und sie mit dem Explorer aufrufen, starten Sie eine PS, die auf das Zielverzeichnis zeigt.
Es gibt bereits eine akzeptierte Antwort auf diese Frage, aber ich biete dies als einen anderen Weg an.
quelle
Für Autohotkey-Benutzer ist hier ein Ausschnitt, den ich verwende
Es öffnet das PowerShell-Fenster, wenn Sie drücken
Ctrl-Alt-T
. (Getestet mit Win10)Wenn Ihr "aktives Fenster" ein Windows Explorer-Fenster ist, wird die PowerShell im aktuellen Ordner geöffnet . Andernfalls öffnen Sie einfach PowerShell in einem Standardordner .
Verwendung: 1) Installieren Sie AutoHotkey und kopieren Sie es, fügen Sie es in myscript.ahk ein. 2) Ersetzen Sie es
<DefaultPath>
durch einen Pfad Ihrer Wahl. 3) Führen Sie das Skript aus.quelle
Ich bin überrascht, dass niemand diese Antwort gegeben hat, es ist die einfachste. (Muss das Jahr sein.)
Einfach Umschalt + Rechtsklick im Explorer. Dann können Sie "PowerShell-Fenster hier öffnen".
Es kann standardmäßig auf Eingabeaufforderung eingestellt sein. Wenn ja, können Sie dies in den Windows 10-Einstellungen ändern: Gehen Sie zu Personalisierung -> Taskleiste und aktivieren Sie im Menü "Eingabeaufforderung durch Windows PowerShell ersetzen, wenn ich mit der rechten Maustaste auf die Startschaltfläche klicke oder die Windows-Taste + X drücke".
quelle
Windows 10 hat es viel einfacher gemacht. Du kannst entweder:
Open PowerShell window here
.Oder du kannst:
File
->Open Windows PowerShell
.Und für einen Bonus ...
Wenn Sie mit der rechten Maustaste auf
File
-> klickenOpen Windows PowerShell
, können SieAdd to Quick Access Toolbar
:Was hier ein praktisches Symbol darstellt:
Und jetzt können Sie einfach auf dieses Symbol klicken. :) :)
quelle