如何通过特定路径从cmd启动PowerShell


14

我想从Windows 7默认命令行(cmd)启动PowerShell(C:\ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe),然后转到特定路径。

我使用了命令:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

它会工作,并显示Powershell窗口。

但是,如果我使用:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe Set-Location c:\

黑色窗口将快速闪烁。

如何通过cmd通过特定路径打开Powershell?提前致谢。


如果必须使用完整路径powershell.exe,则最好使用%windir%
杰伊·巴祖兹

%SystemRoot%
阿米特·奈杜

Answers:


13

尝试这个:

powershell -NoExit -Command "Set-Location c:\\"

如果路径中包含空格,则可以将其用单引号引起来,如下所示:

powershell -NoExit -Command "Set-Location 'c:\\program files'"

路径上有空间怎么办?例如,path1 = c:\ Program Files \ vim,则> 'powershell -NoExit -Command "Set-Location ' + path1 + '"'只能打开
Powershell,

嗨,我解决了。我使用了两个字符串s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2。然后就可以了
Marslo

@Marslo:您也可以使用'来包装路径。喜欢:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler 2013年

是的 谢谢@Oliver Salzburg。:)我是为gvim编写的。我想按F3(或其他快捷方式)将在当前文件路径中显示命令行(Powershell)和cd。
Marslo 2013年

@OliverSalzburg:刚在搜索时找到了答案。您也许还能解决我密切相关的问题吗?
卡兰2013年

0

Windows 10在注册表中使用的内容,以通过在资源管理器窗口或桌面(“ 此处Open PowerShell窗口 ”)上右移并右键单击来打开PowerShell实例。

powershell.exe -noexit -command Set-Location -literalPath '%V'

可以在以下位置找到 Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.