Quel est l’équivalent Microsoft Windows d’AppleScript ?


PowerShell.

AppleScript permet à un Mac d'automatiser des applications déconnectées. L'équivalent Windows est conceptuellement DDE (Dynamic Data Exhange) et un peu plus récent mais pas tout à fait le même OLE (Object Link embedding). L'équivalent d'aujourd'hui serait les composants .Net. Maintenant, .Net n'est pas la même chose que les deux autres technologies, mais c'est un moyen d'arriver à ses fins. Les composants .Net sont des utilitaires appelables que vous pouvez charger dans PowerShell. PowerShell permet d'assembler facilement des bibliothèques différentes pour atteindre un objectif spécifique. En outre, PowerShell vous permet d'utiliser du code C# directement dans le programme, ce qui rend possible les appels DDE lorsque cela est nécessaire pour contrôler des applications à distance. En mélangeant les technologies et en maîtrisant PowerShell, vous pouvez faire la plupart de ce que fait Apple script.


Certaines choses dans Apple script ne sont tout simplement pas possibles sans réinventer la solution. Par exemple, sur le Mac, vous pouvez déclencher un processus lorsqu'un événement de changement de système de fichiers se produit. Sur Windows, vous devriez le créer car il n'existe pas de tel déclencheur dans le système d'exploitation. Dans MacOS, ces événements sont appelés FSEvents (file system events) et, pour autant que je sache, MacOS est le seul système d'exploitation à disposer de cette fonctionnalité. Vous pouvez vous attendre à d'autres limitations ou différences, mais pour des scripts d'automatisation simples, PowerShell est la voie à suivre.


Une bonne alternative à l'Automator de MacOS est pulover dont l'utilisation est gratuite.