batch = batch.parent_path (); // Contents
batch = batch.parent_path (); // DCP-o-matic.app
batch = batch.parent_path (); // Applications
- batch /= "DCP-o-matic 2 Batch Converter.app";
+ batch /= "DCP-o-matic\\ 2\\ Batch\\ Converter.app";
batch /= "Contents";
batch /= "MacOS";
batch /= "dcpomatic2_batch";
#if defined(DCPOMATIC_LINUX) || defined(DCPOMATIC_OSX)
pid_t pid = fork ();
if (pid == 0) {
+ std::cout << "start " << batch << "\n";
int const r = system (batch.string().c_str());
exit (WEXITSTATUS (r));
}
PROCESS_INFORMATION process_info;
ZeroMemory (&process_info, sizeof (process_info));
- CreateProcess (0, batch.string().c_str(), 0, 0, FALSE, 0, 0, 0, &startup_info, &process_info);
+
+ wchar_t cmd[512];
+ MultiByteToWideChar (CP_UTF8, 0, batch.string().c_str(), -1, cmd, sizeof(cmd));
+ CreateProcess (0, cmd, 0, 0, FALSE, 0, 0, 0, &startup_info, &process_info);
#endif
}