Я использую командлет Set-Location
для перехода по нужному пути в реестре. Можно ли запустить regedit к тому, что он открывается по этому пути? Вроде как, если вы зайдете в cmd
, перейдите по нужному пути к cd
, а затем наберите explorer.exe %CD%
чтобы открыть окно в этом каталоге.
3
1 ответ
3
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