powershell - 如何在名称中有空格的文件夹中运行 PowerShell 脚本?
问题描述
在中运行脚本C:\Users\Ooker\Desktop
很好,但在C:\Users\Ooker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
我想这是因为Start Menu
两者之间有空间,但我不知道如何双击文件并使其运行。似乎没有办法事先将路径括起来。
我可以在 CLI 中运行它,它不会引用自身。
解决方案
很少有办法做到这一点。
注册表:在以下位置编辑您的 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'"
请记住,记事本中的开口是一种安全措施,以防您在不希望的情况下意外运行它。
推荐阅读
- java - 如何使用 slf4j 在 java 中制作我自己的库,但使用我的 lib 的代码也会使用 slf4j?
- dax - DAX SUMMARIZECOLUMNS 函数 - 此函数有何用处?
- c# - 由于 PropertyGrid,mahapps metro 对话框打开速度慢的可能原因
- multithreading - 使用多线程 JDBC 创建/更新/插入查询的数据库访问问题
- django - 如何使用 from ..media 在 .py 文件中导入媒体目录
- java - 表中的一列被多个物理列名引用
- xamarin.android - 是否可以在 Xamarin.Android 中将文件复制到 USB 驱动器?
- reactjs - 如何在 React Data Grid 中使用反应钩子执行编辑和过滤选项
- r - 创建数据框R时合并两个列表
- sql-server - 检索共享相同(重复)PrescriptionID 但不同 Antibiotic_Prescribed 的行