Index: /trunk/MFCtooling/replay/LogParser.cpp
===================================================================
--- /trunk/MFCtooling/replay/LogParser.cpp	(revision 162)
+++ /trunk/MFCtooling/replay/LogParser.cpp	(revision 163)
@@ -8,5 +8,5 @@
 LogParser::LogParser(_TCHAR* runCommand, unsigned int startupTime, TestResults * results, bool useDefaultDelay) : runCommand(runCommand), startupTime(startupTime), results(results), useDefaultDelay(useDefaultDelay)
 {
-	
+	workingPath = NULL;
 }
 
@@ -42,13 +42,6 @@
 		ZeroMemory(&si, sizeof(si));
 
-		//divide runCommand into path to executable and parameters
-		/*wchar_t *pdest = _tcschr(runCommand, ' ');
-		int positionSpace = (int)(pdest - runCommand + 1);
-		_TCHAR *executable = new _TCHAR[512];
-		for(int i=0; i<positionSpace; i++) executable[i] = runCommand[i];
-		executable[positionSpace] = '\0';*/
-
-		//CreateProcess(executable, L" c:\\programme\\mahr\\marwin\\commands/pause.dll", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
-		CreateProcess(NULL, runCommand, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
+		CreateProcess(NULL, runCommand, NULL, NULL, FALSE, 0, NULL, workingPath, &si, &pi);
+
 		hProcess = pi.hProcess;
 		CloseHandle(pi.hThread);
@@ -257,2 +250,6 @@
 	}
 }
+
+void LogParser::setWorkingPath(TCHAR * workingPath) {
+	this->workingPath = workingPath;
+}
Index: /trunk/MFCtooling/replay/LogParser.h
===================================================================
--- /trunk/MFCtooling/replay/LogParser.h	(revision 162)
+++ /trunk/MFCtooling/replay/LogParser.h	(revision 163)
@@ -24,4 +24,5 @@
 
 	_TCHAR * runCommand;
+	_TCHAR * workingPath;
 	unsigned int startupTime;
 	HANDLE hProcess;
@@ -63,3 +64,5 @@
 
 	int getDefaultMsgDelay();
+
+	void setWorkingPath(TCHAR * workingPath);
 };
Index: /trunk/MFCtooling/replay/replay.cpp
===================================================================
--- /trunk/MFCtooling/replay/replay.cpp	(revision 162)
+++ /trunk/MFCtooling/replay/replay.cpp	(revision 163)
@@ -50,7 +50,10 @@
 int _tmain(int argc, _TCHAR* argv[])
 {
+	if( argc < 3 ) {
+		return -1;
+	}
+
 	int optchar;
 	const char * optarg;
-
 	// set default values
 	TCHAR * resultfile = NULL;
@@ -122,4 +125,5 @@
 		std::wcout << L"replaying sessions in " << argv[1] << std::endl;
 		LogParser * parser = new LogParser(appUnderTest, startdelay, &results, (bool) msgdelay);
+		parser->setWorkingPath(workingPath);
 		pXMLReader->putContentHandler(parser);
 		hr = pXMLReader->parseURL(replayfile);
