From 97b5e11ebab44c4b533c9297121a9b672b0e1aea Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Thu, 31 Jan 2008 19:01:23 +0000 Subject: [PATCH] handle %dp0 svn path=/trunk/; revision=32069 --- reactos/base/shell/cmd/cmd.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/reactos/base/shell/cmd/cmd.c b/reactos/base/shell/cmd/cmd.c index efe34c01494..f326a9dae4e 100644 --- a/reactos/base/shell/cmd/cmd.c +++ b/reactos/base/shell/cmd/cmd.c @@ -1293,6 +1293,18 @@ GetParsedEnvVar ( LPCTSTR varName, UINT* varNameLen, BOOL ModeSetA ) return NULL; switch ( *varName ) { + case _T('~'): + varName++; + if (_tcsncicmp(varName, _T("dp0"), 3) == 0) + { + if ( varNameLen ) + *varNameLen = 4; + varName += 2; + if ( !GrowIfNecessary ( MAX_PATH, &ret, &retlen ) ) + return NULL; + GetCurrentDirectory(MAX_PATH, ret); + } + return ret; case _T('0'): case _T('1'): case _T('2'): @@ -1411,7 +1423,7 @@ ProcessInput (BOOL bFlag) LPCTSTR tmp; BOOL bEchoThisLine; BOOL bModeSetA; - BOOL bIsBatch; + BOOL bIsBatch; do {