观看 Windows 文件夹中添加的 PDF 文件

问题描述

我一直在尝试几种不同的方法来完成这项看似简单的任务,但似乎没有任何效果

我想将 PDF 文件添加到 Windows 10 计算机上的文件夹中,并在发生这种情况时执行脚本。该脚本最终是 illustrator 的扩展 javascript 文件,但是,如有必要,我可以从命令行/VBS/Powershell 或其他选项运行此文件

我首先尝试使用 Windows 任务计划程序并成功添加一个事件侦听器,该侦听器理论上应该执行我作为参数提供的 PowerShell 脚本。我看到任务正在运行,但它似乎没有做任何事情。下面是配置的样子:

Watchdog Task Scheduler

此外,我尝试使用 FileSytemWatcher 创建 Windows 服务来完成相同的任务。我设法做到了,只要将文件添加文件夹中,服务就会将此文件复制到另一个文件夹中。这证明您在下面看到的代码至少被执行了。但是,执行 PowerShell 脚本或执行命令行指令的具体动作似乎不起作用。代码如下:

private void OnChanged(object sender,FileSystemEventArgs e)
{
    Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
    File.copy(e.FullPath,ConfigurationManager.AppSettings["UpdatePath"] + "\\" + Path.GetFileName(e.FullPath),true);
    processstartinfo processInfo = new processstartinfo
    {
        WindowStyle = ProcessWindowStyle.normal,CreateNowindow = true,UseShellExecute = false,FileName = "PowerShell.exe",Arguments = "-NoExit -noprofile -executionpolicy bypass -file \"\"\"C:\\Users\\Fabian\\Desktop\\saturation.ps1\"\"\""
        //Arguments = "\"C:\\Program Files\\Adobe\\Adobe Illustrator 2021\\Support Files\\Contents\\Windows\\Illustrator.exe\" -r C:\\Users\\Fabian\\Desktop\\ApplySaturationFinal.jsx"
    };
    Process.Start(processInfo);
}

注释行用于命令行(FileName = "cmd.exe")。

当然,我尝试过自己执行 powershell 脚本和命令行指令,它们运行得非常好。这里的问题是如何创建一种后台服务,不断侦听新的 PDF 文件并相应地执行指示的脚本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)