diff --git a/reactos/base/applications/cmdutils/cmdutils.rbuild b/reactos/base/applications/cmdutils/cmdutils.rbuild
index 9a53d970553..0e1f5c55c61 100644
--- a/reactos/base/applications/cmdutils/cmdutils.rbuild
+++ b/reactos/base/applications/cmdutils/cmdutils.rbuild
@@ -4,6 +4,9 @@
+
+
+
diff --git a/reactos/base/applications/cmdutils/doskey/doskey.c b/reactos/base/applications/cmdutils/doskey/doskey.c
new file mode 100644
index 00000000000..5e08395dd8f
--- /dev/null
+++ b/reactos/base/applications/cmdutils/doskey/doskey.c
@@ -0,0 +1,58 @@
+#include
+#include
+#include
+
+static VOID
+PrintAlias (VOID)
+{
+ LPTSTR Aliases;
+ LPTSTR ptr;
+ DWORD len;
+
+ len = GetConsoleAliasesLength(_T("cmd.exe"));
+ if (len <= 0)
+ return;
+
+ /* allocate memory for an extra \0 char to make parsing easier */
+ ptr = HeapAlloc(GetProcessHeap(), 0, (len + sizeof(TCHAR)));
+ if (!ptr)
+ return;
+
+ Aliases = ptr;
+
+ ZeroMemory(Aliases, len + sizeof(TCHAR));
+
+ if (GetConsoleAliases(Aliases, len, _T("cmd.exe")) != 0)
+ {
+ while (*Aliases != '\0')
+ {
+ printf(_T("%s\n"), Aliases);
+ Aliases = Aliases + lstrlen(Aliases);
+ Aliases++;
+ }
+ }
+ HeapFree(GetProcessHeap(), 0 , ptr);
+}
+
+int
+main (int argc, char **argv)
+{
+
+ if (argc < 2)
+ return 0;
+
+ if (argv[1][0] == '/')
+ {
+ if (stricmp(argv[1], "/macros") == 0)
+ PrintAlias();
+ }
+ else
+ {
+ /* FIXME */
+ }
+
+
+
+ return 0;
+}
+
diff --git a/reactos/base/applications/cmdutils/doskey/doskey.rbuild b/reactos/base/applications/cmdutils/doskey/doskey.rbuild
new file mode 100644
index 00000000000..59ab1f07a34
--- /dev/null
+++ b/reactos/base/applications/cmdutils/doskey/doskey.rbuild
@@ -0,0 +1,9 @@
+
+
+
+ 0x0501
+ 0x0501
+ kernel32
+ doskey.c
+ doskey.rc
+
diff --git a/reactos/base/applications/cmdutils/doskey/doskey.rc b/reactos/base/applications/cmdutils/doskey/doskey.rc
new file mode 100644
index 00000000000..71440c7926a
--- /dev/null
+++ b/reactos/base/applications/cmdutils/doskey/doskey.rc
@@ -0,0 +1,7 @@
+/* $Id: find.rc 28350 2007-08-15 14:46:36Z fireball $ */
+
+#define REACTOS_STR_FILE_DESCRIPTION "W32 doskey command\0"
+#define REACTOS_STR_INTERNAL_NAME "doskey\0"
+#define REACTOS_STR_ORIGINAL_FILENAME "doskey.exe\0"
+#include
+