web-dev-qa-db-fra.com

Ouvrez Powershell dans un répertoire spécifique à partir du raccourci

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.

67
Dave Bish

ou utiliser : powershell.exe -noexit -command "cd c:\temp "

105
Loïc MICHEL

Vous pouvez également définir le champ de raccourci "Démarrer dans" à l'emplacement souhaité.

36
Shay Levy

essayer:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
-noexit -command "cd c:/path/to/open"
5
CB.

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}"
3
Dave Bish

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

  1. Créez un ShortCutLink avec la cible étant l'exe powershellcommand.
  2. Laisser Start in: vide. (Normalement, cela commence dans le répertoire de travail actuel lorsqu'il est vide; mais cela nous est égal.)
  3. 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"

  4. Cliquez sur Advanced... et sélectionnez Run as administrator.
  5. Cliquez sur OKs 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.

2
ΩmegaMan

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'"
1
Scott Dimond

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:

enter image description here


Notez que vous pouvez télécharger un script détaillé à partir de comment démarrer PowerShell à partir de l'Explorateur Windows .

1
frank tan