我正在使用Set-Location
命令行来移动到注册表中的所需路径。是否可以运行 regedit 以在该路径中打开它?有点像您进入cmd
,cd
转到所需的路径,然后键入explorer.exe %CD%
以在该目录中打开一个窗口。
答案1
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