听起来应该很简单...我一定很傻。
我想要做的是使Windows快捷方式将Powershell打开到特定目录:
我正在使用目标:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command {cd c:/path/to/open}
放它只是吐出命令作为文本。
Answers:
使用此命令。
powershell.exe -noexit -command "cd c:\temp"
-NoExit
:运行启动命令后不要退出。
powershell
地址栏,它将在该位置打开PowerShell。这也适用于cmd
Windows可以通过PATH环境变量找到的任何其他应用程序。
您也可以将“开始于”快捷方式字段设置到所需的位置。
Start in
字段留空时,它甚至更凉爽,因为它随后在当前位置打开。
好的-您需要使用&
参数来指定它是一个powershell命令,并且语法略有不同:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command "& {cd c:\path\to\open}"
.hyper.js
,我用这个解决方案,如:shellArgs: ['-noexit', '& {cd "$HOME\\my old documents"}']
。我无法工作['-noexit', '-command', '"cd "$HOME\\my old documents"']
或['-noexit', '-command "cd "$HOME\\my old documents"']
无法工作。
如果您希望Powershell以admin身份启动并在特定目录(甚至在其他驱动器上)中运行,则最好使用该Set-Location
命令。按着这些次序
Start in:
空白。(通常,此选项在空白时从当前工作目录开始;但是我们不在乎。)更改Target
为Powershell和位置目标:
C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"
Advanced...
并选择Run as administrator
。OK
s。不要忘记从Colors
选项卡更改快捷方式颜色的便捷技巧。这样,如果您有两个或多个打开Powershell窗口的链接,看到不同的颜色可以直观地让您知道正在使用哪个Shell。
将此代码复制到记事本中,并使用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."
}
现在显示的是:
请注意,您可以下载有关如何从Windows Explorer启动PowerShell的详细脚本。
我只想添加我的Developer Powershell链接...作为记录。
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell d998f19b; cd c:\dev\}"
这将在中启动Developer Powershell(VS 2019)c:\dev\
。
'
如果您的路径中有空格,则需要包含s:powershell.exe -noexit -command "cd 'c:\a path with spaces\readme.txt'"