Windows PowerShell


0

PowerShell是否可以在打开或关闭文件时自动执行任务?更具体地说:如果我右键单击文件有“上下文菜单”,是否可以在打开和/或关闭文件时自动在菜单中运行其中一个项目?


PowerShell对于这个来说将是一个糟糕的工具。为什么要将它用于GUI交互?也许考虑使用像AutoIt这样的东西?
Seth

您还可以编辑上下文菜单并更改文件关联以执行任何操作,但它确实需要熟悉注册表编辑器。
杰夫·泽特林

Powershell可以为文件打开和关闭设置事件监听器。以下是有关打开对象属性的一些信息:superuser.com/questions/1115393 / ...
root

Answers:


0

我不完全确定我理解你的问题,所以让我用我自己的话来改写你的问题,这样你就可以证明我们在这里谈论同样的事情。

据我所知,您希望在资源管理器中创建一个上下文项,如果您右键单击一个文件,选择该条目,它将使用您的一个脚本启动powershell,并解析您选择的文件的文件名作为额外的论点。

看到这个问题,找出你的Powershell脚本中需要什么来获取文件参数:https//stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershell(我会举一个代码后面的代码示例)

现在,在HKEY_CLASSES_ROOT下的注册表中,在*下,您需要为上下文菜单项创建一组新键。

创建以下文件夹结构:* \ MyScript \ Command \ Open

将MyScript命名为您想要的任何内容。它将显示在上下文菜单中。

为打开PowerShell的完整路径提供默认参数,然后是脚本的完整路径,后跟文件本身的-file%1。

在您的脚本中,您现在可以使用

param (
    [string]$file = ""
)

如果检查$ file是否为空,则表示没有解析文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.