@it_ibsolution.de
Du kannst dein script ja so auslegen, das es eine statische Anzahl an Parametern gibt, wobei diese, bei "Nichtverwendung" gegebenenfalls mit einem Platzhalter/dummy bestückt werden.
Bei der anschließenden Auswertung im Script wären diese dann als "ungenutzt" markierten Parameter schlicht zu ignorieren. Oder ...
du flagst jeden Parameter explizit wie (AFAIK) unter Linux üblich mit einem Bezeichner:
"--drive C:" "--command defrag" "-time 20220916180000"
...und wertest dementsprechend aus.
AutoHotkey ist eine (open source) Scriptsprache, welche über die von Powershell bereitgestellten systemnahen Funktionen auch events auf application/desktop level steuern kann. Mehr dazu gibt es in den einschlägigen Fachzeitschriften wie der c´t, oder unter autohotkey.com
Natürlich lässt sich auch PowerShell damit kombinieren.
HTH