diff --git a/exec/archive.js b/exec/archive.js
index 1e155e1c012d1ebd5e66c84e30c3cf9c25420e24..771a6cb79acac0b26eee59259e3f9e9ceecdcd42 100755
--- a/exec/archive.js
+++ b/exec/archive.js
@@ -20,10 +20,11 @@ switch(cmd) {
 		writeln(JSON.stringify(Archive(fname).list(verbose, argv[0]), null, 4));
 		break;
 	case 'create':
-		Archive(fname).create.apply(null, argv);
+		print(Archive(fname).create(directory(argv[0])) + " files archived");
 		break;
 	case 'extract':
-		Archive(fname).extract.apply(null, argv);
+		var a = Archive(fname);
+		print(a.extract.apply(a, argv) + " files extracted");
 		break;
 	case 'read':
 		print(Archive(fname).read(argv[0]));