diff --git a/exec/init-fidonet.js b/exec/init-fidonet.js
index 622fd946d94b0a391faa1511cfe940e35cd4b469..fd26252daeda97f64fab0a8ae10bd8f8f9819444 100644
--- a/exec/init-fidonet.js
+++ b/exec/init-fidonet.js
@@ -700,8 +700,11 @@ if(network.echolist
 			file.write(contents);
 			file.close();
 
-			// try to extract on linux,
-			if (system.exec("%@unzip -CLo " + file_getname(network.pack) + " " + echolist_fname) !== 0) {
+			// try to extract
+			var prefix = "";
+			if(system.platform == "Win32")
+				prefix = system.exec_dir;
+			if (system.exec(prefix + "unzip -CLjo " + file_getname(network.pack) + " " + echolist_fname) !== 0) {
 				print("Please extract " + network.echolist + " from " + file.name + " into " + system.ctrl_dir);
 			}