![当路径中的文件夹中有空格时,无法直接从文件夹打开 PowerShell 文件](https://linux22.com/image/1615021/%E5%BD%93%E8%B7%AF%E5%BE%84%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%9C%89%E7%A9%BA%E6%A0%BC%E6%97%B6%EF%BC%8C%E6%97%A0%E6%B3%95%E7%9B%B4%E6%8E%A5%E4%BB%8E%E6%96%87%E4%BB%B6%E5%A4%B9%E6%89%93%E5%BC%80%20PowerShell%20%E6%96%87%E4%BB%B6.png)
我尝试搜索这个问题,但只遇到过在运行 PowerShell .ps1 文件时路径中缺少引号的人。但是,这不是我的问题。我有以下文件夹结构:
C:\Users\user\Desktop\repositories\project folder\subfolder
如您所见,有一个名为的文件夹project folder
。 因此,当我在 Windows 文件资源管理器中双击 .ps1 文件时,它会打开 PowerShell 但立即再次关闭。 没有输出或任何东西。
我只能假设路径中的空格是问题所在,这导致 PowerShell 找不到该文件。当将文件直接移动到repositories
文件夹中时,它可以完美运行。
有什么线索可以解决此问题吗?我不得不这样做,这很烦人:
SHIFT+RIGHT_CLICK文件夹 -> 打开 PowerShell -> 输入 .ps1 名称 -> 点击enter
答案1
Windows 10 64 位。PowerShell 5.1
如何双击路径中带有空格的 powershell 脚本。
添加-file
到注册表,创建 regfile,或者下载reg文件。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications\powershell.exe\shell\open\command] @="\"C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\"
-file \"%1\""
问题解决了。