@CSB it seems you aren't getting my point of windows being the exception, so go try running your original broken script on every modern operating system besides windows. note that it behaves the same - that is, broken. now compare that to windows, where it works. that's why windows is the exception, not the other way around