+ if (argv[0] && argv[0][0] && argv[0][1] == ':')
+ {
+ GetCurrentDirectoryA(sizeof(CurDir), CurDir);
+
+ strcpy_s(LunchFile, sizeof(LunchFile), argv[0]);
+ Pos = (char *)GetFileNameInPath(LunchFile);
+
+ strcat_s(CurDir, sizeof(CurDir), "\\");
+ strcat_s(CurDir, sizeof(CurDir), Pos);
+
+ if (_stricmp(argv[0], CurDir) != 0)
+ {
+ *Pos = 0;
+ SetCurrentDirectoryA(LunchFile);
+ }
+ }
+
+ Log("######## VentoyJump ##########");
+ Log("argc = %d argv[0] = <%s>", argc, argv[0]);
+
+ if (Pos && *Pos == 0)
+ {
+ Log("Old current directory = <%s>", CurDir);
+ Log("New current directory = <%s>", LunchFile);
+ }
+ else
+ {
+ GetCurrentDirectoryA(sizeof(CurDir), CurDir);
+ Log("Current directory = <%s>", CurDir);
+ }
+