首页 > 解决方案 > 如何在名称中有空格的文件夹中运行 PowerShell 脚本?

问题描述

在中运行脚本C:\Users\Ooker\Desktop很好,但在C:\Users\Ooker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

我想这是因为Start Menu两者之间有空间,但我不知道如何双击文件并使其运行。似乎没有办法事先将路径括起来。

我可以在 CLI 中运行它,它不会引用自身。

标签: powershell

解决方案


很少有办法做到这一点。

注册表:在以下位置编辑您的 reg 键

HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1"

或者

快捷方式:使用目标创建快捷方式:

powershell.exe -command "& 'C:\Users\Ooker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\MyScript.ps1'"

请记住,记事本中的开口是一种安全措施,以防您在不希望的情况下意外运行它。


推荐阅读