diff --git a/NT/tools/cp b/NT/tools/cp
index 5371dfd592864bbc52229ae4042f399f766af0f3..240ccbc03d223efa6fa65503ae6cbdb39962bf13 100755
--- a/NT/tools/cp
+++ b/NT/tools/cp
@@ -9,7 +9,7 @@ int main(int argc, string *argv)
     argv[0]="copy";
     exit(do_cmd( Array.map(argv,fixpath)));
   }else{
-    exece("/bin/cp",argv[1..]);
+    exece(find_next_in_path(argv[0],"cp"),argv[1..]);
     exit(69);
   }
 }
diff --git a/NT/tools/install b/NT/tools/install
index 9c2dac2fb175cf544edf6e62544372dc37f9bbf6..0220b5930954ce2b76197499f3d163d164dcf702 100755
--- a/NT/tools/install
+++ b/NT/tools/install
@@ -11,7 +11,7 @@ int main(int argc, string *argv)
     if(file_stat(argv[1]+".exe")) argv[1]+=".exe";
     exit(do_cmd( Array.map(argv,fixpath)));
   }else{
-    exece("/usr/bin/install",argv[1..]);
+    exece(find_next_in_path(argv[0],"install"),argv[1..]);
     exit(69);
   }
 }
diff --git a/NT/tools/mkdir b/NT/tools/mkdir
index 3334077efa82b1bb36418fcc501c17cdb20c7879..d1d7d7cc2c9a829049c5d14efa10f26d7b37e1ba 100755
--- a/NT/tools/mkdir
+++ b/NT/tools/mkdir
@@ -9,7 +9,7 @@ int main(int argc, string *argv)
     argv[0]="mkdir";
     exit(do_cmd( Array.map(argv,fixpath)));
   }else{
-    exece("/bin/mkdir",argv[1..]);
+    exece(find_next_in_path(argv[0],"mkdir"),argv[1..]);
     exit(69);
   }
 }