
コマンドレットを使用して、Set-Location
レジストリ内の目的のパスに移動しています。regedit を実行して、そのパスで開くことは可能ですか? に移動して、cmd
目的cd
のパスに移動し、入力してexplorer.exe %CD%
そのディレクトリでウィンドウを開くようなものです。
答え1
RegEdit は、RegEdit の終了時にレジストリに書き込むことで、最後に使用したキーを記憶します。
したがって、RegEdit を開く前にそのレジストリ キーを設定すると、設定したパス上に配置されます。
これを行うには、現在の PowerShell パスの名前 ( Get-Location
) を取得し、それを Regedit が保存する形式 ( がプレフィックスConvert-Path
として"Computer\"
付加される) に変換し、レジストリ内の "LastKey" キー/値を更新し ( New-ItemProperty
)、RegEdit を開きます ( Start-Process
)。
これを実行する小さな PowerShell スクリプトを次に示します。
$regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit"
$name = "LastKey"
$value = "Computer\"+(Convert-Path (Get-Location))
New-ItemProperty -Path $regPath -Name $name -Value $value -PropertyType String -Force | Out-Null
Start-Process RegEdit