Cela semble être si simple ... Je dois être stupide.
Tout ce que je veux, c'est créer un raccourci Windows qui ouvre Powershell dans un répertoire spécifique:
J'utilise la cible:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command {cd c:/path/to/open}
Mettez simplement crache la commande sous forme de texte.
ou utiliser : powershell.exe -noexit -command "cd c:\temp "
Vous pouvez également définir le champ de raccourci "Démarrer dans" à l'emplacement souhaité.
essayer:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command "cd c:/path/to/open"
Ok - vous devez utiliser le paramètre &
Pour spécifier sa commande powershell et la syntaxe est légèrement différente:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command "& {cd c:\path\to\open}"
Si vous souhaitez que powershell démarre en tant qu'administrateur et s'exécute dans un répertoire spécifique, même sur un autre lecteur, il est préférable d'utiliser le Set-Location
commande. Suivez ces étapes
Start in:
vide. (Normalement, cela commence dans le répertoire de travail actuel lorsqu'il est vide; mais cela nous est égal.)Remplacez Target
par ceci avec vos cibles pour le PowerShell et les emplacements:
C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"
Advanced...
et sélectionnez Run as administrator
.OK
s out.N'oubliez pas l'astuce pratique pour changer les couleurs du raccourci depuis l'onglet Colors
. De cette façon, si vous avez deux ou plusieurs liens qui ouvrent des fenêtres PowerShell, le fait de voir une couleur différente peut vous indiquer visuellement dans quel Shell on travaille.
Copiez ce code dans le bloc-notes et enregistrez-le avec une extension reg. Double-cliquez sur le fichier résultant. Si vous obtenez un message sur l'importation dans le registre, cliquez sur oui, puis sur OK. Accédez à n'importe quel dossier dans l'Explorateur et affichez le menu contextuel. Cela se fait généralement en cliquant sur le bouton droit de la souris.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\Shell\PShell]
"MUIVerb"="Open in Powershell Window"
[HKEY_CLASSES_ROOT\Directory\Background\Shell\PShell\command]
@="c:\\windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
Si l'on veut des options de clic droit de l'Explorateur, exécutez ce script:
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."
}
C'est ce qui est montré maintenant:
Notez que vous pouvez télécharger un script détaillé à partir de comment démarrer PowerShell à partir de l'Explorateur Windows .