Index: uspace/app/bdsh/cmds/modules/help/help.c
===================================================================
--- uspace/app/bdsh/cmds/modules/help/help.c	(revision 7dfcc50a002e0bb06422fd836ca683dec57b9140)
+++ uspace/app/bdsh/cmds/modules/help/help.c	(revision 6d100fd9f5478abbe28d2093c067aa7a7ca3585c)
@@ -43,4 +43,5 @@
 extern const char *progname;
 
+#define HELP_IS_BATCH		3
 #define HELP_IS_COMMANDS	2
 #define HELP_IS_MODULE		1
@@ -54,4 +55,7 @@
 {
 	int rc = HELP_IS_RUBBISH;
+
+	if (str_cmp(cmd, "batch") == 0)
+		return HELP_IS_BATCH;
 
 	if (str_cmp(cmd, "commands") == 0)
@@ -87,4 +91,24 @@
 		"\n  If no argument is given to %s, a list of commands are shown\n\n",
 		cmdname, cmdname, cmdname, cmdname);
+	}
+
+	return;
+}
+
+static void help_batch(unsigned int level)
+{
+	if (level == HELP_SHORT) {
+		printf(
+		"\n  batch [filename]\n"
+		"  Issues commands stored in the file.\n"
+		"  Each command must correspond to the single line in the file.\n\n");
+	} else {
+		printf(
+		"\n  `batch' - issues a batch of commands\n"
+		"  Issues commands stored in the file. Each command must correspond\n"
+		"  to the single line in the file. Empty lines can be used to visually\n"
+		"  separate groups of commands. There is no support for comments,\n"
+		"  variables, recursion or other programming constructs - the `batch'\n"
+		"  command is indeed very trivial.\n\n");
 	}
 
@@ -121,4 +145,5 @@
 	}
 
+	printf("   %-16s\t%s\n", "batch", "Issue batch of commands");
 	printf("\n  Try %s %s for more information on how `%s' works.\n\n",
 		cmdname, cmdname, cmdname);
@@ -182,4 +207,7 @@
 			help_commands();
 			return CMD_SUCCESS;
+		case HELP_IS_BATCH:
+			help_batch(level);
+			return CMD_SUCCESS;
 		case HELP_IS_MODULE:
 			help_module(mod_switch, level);
