web-dev-qa-db-ja.com

ショートカットから特定のディレクトリでPowershellを開きます

これはとてもシンプルに聞こえるはずです。

私が望むのは、Powershellを特定のディレクトリに開くWindowsショートカットを作成することです。

私はターゲットを使用しています:

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

コマンドをテキストとして出力するだけです。

67
Dave Bish

または使用:powershell.exe -noexit -command "cd c:\temp "

105
Loïc MICHEL

[開始]ショートカットフィールドを目的の場所に設定することもできます。

36
Shay Levy

試してください:

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

わかりました-&パラメーターを使用して、それがpowershellコマンドであることを指定する必要があります。構文は少し異なります。

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
-noexit -command "& {cd c:\path\to\open}"
3
Dave Bish

PowerShellを管理者として起動し、別のドライブであっても特定のディレクトリで実行する場合は、Set-Locationコマンドを使用することをお勧めします。次の手順を実行します

  1. ターゲットがpowershellcommand exeであるShortCutLinkを作成します。
  2. Start in:を空白のままにします。 (通常、これは空白のときに現在の作業ディレクトリで始まりますが、気にしません。
  3. Targetをpowershellと場所のターゲットでこれに変更します:

    C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"

  4. Advanced...をクリックし、Run as administratorを選択します。
  5. OKs outをクリックします。

Colorsタブからショートカットの色を変更する便利なトリックを忘れないでください。そうすれば、PowerShellウィンドウを開くリンクが2つ以上ある場合、異なる色を見ると、どのシェルで作業しているかを視覚的に知ることができます。

2
ΩmegaMan

このコードをメモ帳にコピーし、reg拡張子を付けて保存します。結果のファイルをダブルクリックします。レジストリへのインポートに関するメッセージが表示されたら、[はい]をクリックしてから[OK]をクリックします。エクスプローラーで任意のフォルダーに移動し、コンテキストメニューを表示します。これは通常、マウスの右ボタンをクリックして行われます。


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

Explorerの右クリックオプションが必要な場合は、次のスクリプトを実行します。

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."
}

これが現在表示されているものです。

enter image description here


WindowsエクスプローラーからPowerShellを起動する方法 から詳細なスクリプトをダウンロードできることに注意してください。

1
frank tan