我尝试搜索这个问题,但只遇到过在运行 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\""
问题解决了。