Откройте Powershell в определенном каталоге из ярлыка
Это звучит, как это должно быть так просто... Должно быть, я тупой.
все, что я хочу, это сделать Windows short-cut, который открывает Powershell в определенный каталог:
Я использую цели:
%SystemRoot%system32WindowsPowerShellv1.0powershell.exe
-noexit -command {cd c:/path/to/open}
положите его просто выплевывает команду в виде текста.
7 ответов:
попробуй:
%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
если вы хотите, чтобы powershell запускался как администратор и запускался в определенном каталоге, даже на другом диске, лучше использовать . Выполните следующие действия
- создать ShortCutLink с целью является powershellcommand exe.
- оставить
Start in:пустой. (обычно это начинается в текущем рабочем каталоге, когда пусто; но нам все равно.)изменить
Targetк этому с вашими целями для powershell и локации:
C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"- клик
Advanced...и выберитеRun as administrator.- клик
OKs вне.
не забудьте удобный трюк, чтобы изменить цвет ярлыка от
Colorstab. Таким образом, если у вас есть две или более ссылок, которые открывают окна powershell, видя другой цвет, вы можете визуально узнать, в какой оболочке он работает.

Comments