3

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

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .