gpt4 book ai didi

windows - 如何在带空格的路径中运行 PowerShell 脚本?

转载 作者:行者123 更新时间:2023-12-03 01:29:46 47 4
gpt4 key购买 nike

我在 C:\Path with spaces\Script.ps1 有一个 PowerShell 脚本文件.

当我尝试通过用鼠标双击它在 Windows 文件资源管理器中打开它时,PowerShell 控制台会打开,由于脚本文件本身路径中的空格而引发异常,并且控制台会立即关闭。

PowerShell Exception

解决此问题的一种方法是创建 PowerShell C:\Path with spaces\Run script.lnk 的快捷方式。带有文件参数-File "C:\Path with spaces\Script.ps1"而是打开它。

我想知道的是,是否有一种方法可以让脚本在包含空格的路径上自行运行,而无需其他附加文件。

最佳答案

在我的电脑上试过。使用 Powershell 运行可以,但是当我使用 open with 并选择“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”时,它不会运行。

我能够通过修改注册表来解决它。一个快速的谷歌搜索将我带到这个关键

"HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\0\Command"

我复制了值(value)数据
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"

并替换了命令
"HKEY_CURRENT_USER\Software\Classes\Applications\powershell.exe\shell\open\command"

我还没有重新启动,我不知道 future 的更新会如何影响这一点。如果您有多个用户也可以应用它,这也是当前用户 key 而不是本地计算机。

注意 PowerShell 的安全功能之一是用户不能通过双击启动脚本。请注意此命令“Set-ExecutionPolicy -Scope Process Bypass”。
如果您修改此设置,请务必小心。

哦,我需要提醒你吗 备份注册表项在您进行任何更改之前。

关于windows - 如何在带空格的路径中运行 PowerShell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423051/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com