
저는 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