繁体   English   中英

如何从注册表项安静地运行 powershell?

[英]How to run powershell quietly from registry key?

我添加了一个选项,通过 PowerShell 将正确的 UNC 路径复制到所有目录的上下文菜单。

编辑:

我没有提到我实际上使用了两个不同的密钥:一个用于复制当前目录的 UNC,另一个用于从不同的目录复制它。 我不认为这会有所作为,但确实如此。

结束编辑

目前,键值如下:

powershell.exe -WindowStyle Hidden -Command . <path I have to censor>\Save-To-Clipboard.ps1 \"%L%\"

预期行为:
PowerShell 脚本安静地运行。

实际行为:
弹出一个 PowerShell Window 并自行关闭。

同样的事情发生在 cmd 上。我也尝试过使用 VBS 包装器,但它需要当前路径作为参数,我不知道该怎么做。 像在命令行中一样将其简单地放在文件名之后会导致错误:

此文件没有关联的应用程序来执行此操作。 请安装一个应用程序,或者如果已经安装了一个应用程序,请在默认应用程序设置页面中创建关联。

这里的关键值:

<path I have to censor>\ClunkyWrapper.vbs \"%L%\"

无可否认,这是我第一次从注册表项运行命令,而且我似乎找不到关于该主题的任何资源。 (我可能只是不知道究竟要用谷歌搜索什么。)因此,如果能提供有关如何从注册表项运行命令的更多一般信息,我将不胜感激。

好的,我找到了一个方法。 首先,显然您是否需要使用 %L% 或 %V% 取决于密钥。 不幸的是,我不能告诉你为什么。 这样就解决了VBA脚本的报错,但是还是不能这样运行。 所以我然后使用wscript.exe,它终于成功了。

wscript.exe <secret path>\ClunkyWrapper.vbs "%V%"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM