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



Это звучит, как это должно быть так просто... Должно быть, я тупой.



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



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



%SystemRoot%system32WindowsPowerShellv1.0powershell.exe 
-noexit -command {cd c:/path/to/open}


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

736   7  

7 ответов:

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

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

попробуй:

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

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

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

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


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'"
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."
}

вы можете скачать подробный скрипт из Как запустить PowerShell из Проводника Windows

enter image description here

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

  1. создать ShortCutLink с целью является powershellcommand exe.
  2. оставить Start in: пустой. (обычно это начинается в текущем рабочем каталоге, когда пусто; но нам все равно.)
  3. изменить Target к этому с вашими целями для powershell и локации:

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

  4. клик Advanced... и выберите Run as administrator.
  5. клик OKs вне.

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

Comments

    Ничего не найдено.