Ответ 1
или используйте: powershell.exe -noexit -command "cd c:\temp "
Это звучит так, как будто это должно быть так просто... Я должен быть тупым.
Все, что я хочу, это сделать ярлык Windows, который открывает Powershell в конкретный каталог:
Я использую цель:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command {cd c:/path/to/open}
Поместите это просто выплевывает команду как текст.
или используйте: 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. Дважды щелкните полученный файл. Если вы получите сообщение об импорте в реестр, нажмите "Да", а затем "ОК". Перейдите в любую папку в проводнике и вызовите контекстное меню. Обычно это делается щелчком правой кнопки мыши.
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 запускался как администратор и запускался в определенном каталоге, даже на другом диске, лучше использовать команду Set-Location
. Выполните следующие шаги.
Start in:
пустое. (Обычно это начинается в текущем рабочем каталоге, когда пусто, но нам все равно.)Измените Target
на это с помощью своих целей для powershell и местоположений:
C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"
Advanced...
и выберите Run as administrator
.OK
вне.Не забудьте воспользоваться удобным трюком, чтобы изменить цвета ярлыка на вкладке Colors
. Таким образом, если у вас есть две или несколько ссылок, которые открывают окна PowerShell, вид различного цвета может визуально сообщить вам, какая оболочка работает.