Az inotifywait egyébként nem a Powershell része, hanem egy önálló alkalmazás, tehát a nyitóposztban írt kitétel a helyes: WSL kell neki csak. Mivel a Linux inotify API-t használja, amit a WSL megvalósít, ezért működik Windowson is. És valóban sokkal kevesebbet "fogyaszt".
A valódi programokat egyébként éppen azért szeretem jobban, mint a szkripteket, mert a szélsőséges eseteket jobban le lehet kezelni. Például a valaki által említett space van a path-on esetet ritkábban rontjuk el programban, mint szkriptben. Vagy egy másik gyakori dolog, hogy mi történik, ha egyszerre történik több minden? Programban is el lehet rontani ezeket, de legalább hibaeset alapján meg is lehet javítani, míg szkriptek esetén könnyebb zsákutcába futni. De ezek csak általános tapasztalataim, ami erre az esetre nem feltétlenül áll.
Példa: Alapértelmezetten üres a folder, és mindig teljesen kiürítjük, majd indítjuk az inotifywait-et. Mi van, ha az inotifywait indítása után, de elindulása (idő mire felkerülnek a listenerek) előtt odakerül egy file? Nem jön esemény. Szkripttel elég kellemetlen megcsinálni, bár meglehet, hogy mondjuk indítás után 1 másodperccel még egyszer ellenőrzöd egy másik "szálon", hogy került-e oda valami? Programból viszont (ha jól emlékszem) kapsz értesítést, hogy felkerültek a listenerek, akkor azonnal lefuttathatsz egy plusz csekkolást. Ezen "quirk"-ek egyébként dokumentáltak a Java-s API-n, amit linkeltem. (Régen olvastam, csak rémlik, de elég biztos vagyok benne.)
Az esetek 99.999%-ában persze ebből nem jön elő hiba, de éppen az a minőségi programok védjegye, hogy az ilyen faramuci esetekre is fel vannak készülve.