diff --git a/lib/modules/Process.pmod b/lib/modules/Process.pmod
index c794b6f266d65edc699944d3355789f3bef2346e..e87193b92b680616a83739666070f6241236a34a 100644
--- a/lib/modules/Process.pmod
+++ b/lib/modules/Process.pmod
@@ -291,7 +291,13 @@ string search_path(string command)
 
    if (!search_path_entries) 
    {
+#ifdef __NT__
+      array(string) e=replace(getenv("PATH")||"", "\\", "/")/";"-({""});
+#elif defined(__amigaos__)
+      array(string) e=(getenv("PATH")||"")/";"-({""});
+#else
       array(string) e=(getenv("PATH")||"")/":"-({""});
+#endif
 
       multiset(string) filter=(<>);
       search_path_entries=({});