diff --git a/src/cascadia/ShellExtension/OpenTerminalHere.cpp b/src/cascadia/ShellExtension/OpenTerminalHere.cpp index 48b9cffe290..60ad959bd47 100644 --- a/src/cascadia/ShellExtension/OpenTerminalHere.cpp +++ b/src/cascadia/ShellExtension/OpenTerminalHere.cpp @@ -56,7 +56,7 @@ HRESULT OpenTerminalHere::Invoke(IShellItemArray* psiItemArray, siEx.StartupInfo.cb = sizeof(STARTUPINFOEX); // Append a "\." to the given path, so that this will work in "C:\" - std::wstring cmdline = fmt::format(L"\"{}\" -d \"{}\\.\"", GetWtExePath(), pszName.get()); + auto cmdline{ wil::str_printf(LR"-("%s" -d "%s\.")-", GetWtExePath().c_str(), pszName.get()) }; RETURN_IF_WIN32_BOOL_FALSE(CreateProcessW( nullptr, cmdline.data(),