I have seen some mistakes on blogs, and other places concerning Windows being "just fine" with forward slashes, and there isn't a need for *Directory Separator constants which provide \ or / characters depending on if you are running Windows, Nix, etc ...
These constants are /very/ necessary because forward slash support in Windows is only /partially/ implemented.
Most Windows Command Line Utilities have switches that are accessed using /, forward slash, rather than hyphens, -, which is unix style. This is why the directory separator constants are important in scripts.
Broken Example:
C:\Temp>del C:/Temp/*.o /S /Q
Error Message: Invalid switch - "Temp".
C:\Temp>