79

これはとても単純なはずのように聞こえます...私はばかげているに違いありません。

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

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

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

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

4

10 に答える 10

134

このコマンドを使用します。

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

-NoExit:起動コマンドの実行後に終了しないでください。

于 2013-01-09T11:00:50.317 に答える
43

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

于 2013-01-09T12:21:35.987 に答える
9

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

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
-noexit -command "& {cd c:\path\to\open}"
于 2013-01-09T10:58:39.787 に答える
7

Powershellのショートカットを定義し、そのプロパティを開きます。最後に、[開始]に、Powershellショートカットがトリガーされたときに開くフォルダーターゲットを入力します。

于 2020-03-25T18:35:32.287 に答える
5

試す:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
-noexit -command "cd c:/path/to/open"
于 2013-01-09T11:01:07.247 に答える
5

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

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

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

  4. クリックしAdvanced...て選択しますRun as administrator
  5. soutをクリックOKします。

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

于 2017-08-28T13:54:29.407 に答える
2

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

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

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

ここに画像の説明を入力してください


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

于 2016-11-10T06:12:25.407 に答える
1

このコードをメモ帳にコピーし、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'"
于 2016-11-07T05:43:37.623 に答える
0

記録のために、DeveloperPowershellリンクを追加したかっただけです。

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell d998f19b; cd c:\dev\}"

これにより、でDeveloper Powershell(VS 2019)が起動しc:\dev\ます。

于 2020-08-06T12:57:34.030 に答える
0

を使用している場合は、次のようなフラグをPowershell 7 (pwsh)使用してください。-WorkingDirectory

pwsh -WorkingDirectory "C:\path\to\your\directory"
于 2021-05-20T11:38:01.790 に答える