Windows powershell

Windows powershell

当文件打开或关闭时,是否可以使用 powershell 自动执行任务?更具体地说:如果我右键单击文件,则会出现“上下文菜单”,当文件打开和/或关闭时,是否可以自动运行菜单中的其中一个项目?

答案1

我不完全确定我是否理解了你的问题,所以让我用我自己的话重新表述你的问题,这样你就可以验证我们在这里谈论的是同一件事。

据我了解,您希望在资源管理器中有一个上下文项,如果您右键单击某个文件,选择该条目,它将使用您的一个脚本启动 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 是否为空,则您知道没有文件被解析。

相关内容