- MoveFileA("PECMD.EXE", "PECMD_BACK.EXE");\r
- MoveFileA("ventoy\\PECMD.EXE", "PECMD.EXE");\r
- sprintf_s(LunchFile, sizeof(LunchFile), "%s", "PECMD.EXE");\r
- Log("Move original PECMD.EXE <%s>", LunchFile);\r
+ MUTEX_LOCK(g_vtoyins_mutex);\r
+ id = ventoy_get_instance_id(VTOY_PID_FILE);\r
+ MUTEX_UNLOCK(g_vtoyins_mutex);\r
+\r
+ Log("Current instance id is: %d", id);\r
+\r
+ if (id == 2)\r
+ {\r
+ MoveFileA("PECMD.EXE", "PECMD_BACK.EXE");\r
+ CopyFileA("ventoy\\PECMD.EXE", "PECMD.EXE", TRUE); \r
+ sprintf_s(LunchFile, sizeof(LunchFile), "%s", "PECMD.EXE");\r
+ Log("Move original PECMD.EXE <%s>", LunchFile);\r
+ }\r
+ else\r
+ {\r
+ Log("%d instance started, don't move PECMD.EXE", id);\r
+ }\r