Подтвердить что ты не робот

Открыть Powershell в определенном каталоге из ярлыка

Это звучит так, как будто это должно быть так просто... Я должен быть тупым.

Все, что я хочу, это сделать ярлык Windows, который открывает Powershell в конкретный каталог:

Я использую цель:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
    -noexit -command {cd c:/path/to/open}

Поместите это просто выплевывает команду как текст.

4b9b3361

Ответ 1

или используйте: powershell.exe -noexit -command "cd c:\temp "

Ответ 2

Вы также можете установить поле быстрого доступа "Ввести в" в нужное место.

Ответ 3

попробовать:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
-noexit -command "cd c:/path/to/open"

Ответ 4

Хорошо - вам нужно использовать параметр &, чтобы указать его команду powershell, а синтаксис несколько отличается:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
-noexit -command "& {cd c:\path\to\open}"

Ответ 5

Скопируйте этот код в блокнот и сохраните его с помощью расширения reg. Дважды щелкните полученный файл. Если вы получите сообщение об импорте в реестр, нажмите "Да", а затем "ОК". Перейдите в любую папку в проводнике и вызовите контекстное меню. Обычно это делается щелчком правой кнопки мыши.


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\PShell]
"MUIVerb"="Open in Powershell Window"

[HKEY_CLASSES_ROOT\Directory\Background\shell\PShell\command]
@="c:\\windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

Ответ 6

Если вам нужен проводник, щелкните правой кнопкой мыши и запустите этот скрипт:

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:\Directory\shell\$KeyName"))
{
    Try
    {
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName\command" -value "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command Set-Location '%V'" -ErrorAction Stop
        Write-Host "Successfully!"
     }
     Catch
     {
         Write-Error $_.Exception.Message
     }
}
else
{
    Write-Warning "The specified key name already exists. Type another name and try again."
}

Это то, что показано сейчас:

enter image description here


Обратите внимание, что вы можете загрузить подробный сценарий запуска PowerShell из проводника Windows.

Ответ 7

Если вы хотите, чтобы powershell запускался как администратор и запускался в определенном каталоге, даже на другом диске, лучше использовать команду Set-Location. Выполните следующие шаги.

  • Создайте ShortCutLink, целью будет команда powershellcommand exe.
  • Оставьте Start in: пустое. (Обычно это начинается в текущем рабочем каталоге, когда пусто, но нам все равно.)
  • Измените Target на это с помощью своих целей для powershell и местоположений:

    C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"

  • Нажмите Advanced... и выберите Run as administrator.
  • Нажмите OK вне.

Не забудьте воспользоваться удобным трюком, чтобы изменить цвета ярлыка на вкладке Colors. Таким образом, если у вас есть две или несколько ссылок, которые открывают окна PowerShell, вид различного цвета может визуально сообщить вам, какая оболочка работает.