@@ -105,7 +105,7 @@ bool FileExists(const wchar_t * filePath)
105105return false ;
106106}
107107
108- void StartCmder (std::wstring path =L" " ,bool is_single_mode =false , std::wstring taskName =L" " , std::wstring iconPath =L" " , std::wstring cfgRoot =L" " ,bool use_user_cfg =true , std::wstring conemu_args =L" " )
108+ void StartCmder (std::wstring path =L" " ,bool is_single_mode =false , std::wstring taskName =L" " , std::wstringtitle = L" " , std::wstring iconPath =L" " , std::wstring cfgRoot =L" " ,bool use_user_cfg =true , std::wstring conemu_args =L" " )
109109{
110110#if USE_TASKBAR_API
111111wchar_t appId[MAX_PATH] = {0 };
@@ -132,6 +132,7 @@ void StartCmder(std::wstring path = L"", bool is_single_mode = false, std::wstr
132132
133133std::wstring cmderStart = path;
134134std::wstring cmderTask = taskName;
135+ std::wstring cmderTitle = title;
135136std::wstring cmderConEmuArgs = conemu_args;
136137
137138std::copy (cfgRoot.begin (), cfgRoot.end (), userConfigDirPath);
@@ -412,7 +413,7 @@ void StartCmder(std::wstring path = L"", bool is_single_mode = false, std::wstr
412413PathCombine (conEmuPath, exeDir,L" vendor\\ conemu-maximus5\\ ConEmu.exe" );
413414}
414415
415- swprintf_s (args,L" %s /Icon\" %s\" /Title Cmder " , args, icoPath);
416+ swprintf_s (args,L" %s /Icon\" %s\" " , args, icoPath);
416417
417418if (!streqi (cmderStart.c_str (),L" " ))
418419{
@@ -429,6 +430,11 @@ void StartCmder(std::wstring path = L"", bool is_single_mode = false, std::wstr
429430swprintf_s (args,L" %s /run {%s}" , args, cmderTask.c_str ());
430431}
431432
433+ if (!streqi (cmderTitle.c_str (),L" " ))
434+ {
435+ swprintf_s (args,L" %s /title\" %s\" " , args, cmderTitle.c_str ());
436+ }
437+
432438if (cfgRoot.length () !=0 )
433439{
434440swprintf_s (args,L" %s -loadcfgfile\" %s\" " , args, userConEmuCfgPath);
@@ -574,6 +580,7 @@ struct cmderOptions
574580std::wstring cmderCfgRoot =L" " ;
575581std::wstring cmderStart =L" " ;
576582std::wstring cmderTask =L" " ;
583+ std::wstring cmderTitle =L" Cmder" ;
577584std::wstring cmderIcon =L" " ;
578585std::wstring cmderRegScope =L" USER" ;
579586std::wstring cmderConEmuArgs =L" " ;
@@ -636,6 +643,11 @@ cmderOptions GetOption()
636643cmderOptions.cmderTask = szArgList[i +1 ];
637644i++;
638645}
646+ else if (_wcsicmp (L" /title" , szArgList[i]) ==0 )
647+ {
648+ cmderOptions.cmderTitle = szArgList[i +1 ];
649+ i++;
650+ }
639651else if (_wcsicmp (L" /icon" , szArgList[i]) ==0 )
640652{
641653cmderOptions.cmderIcon = szArgList[i +1 ];
@@ -764,8 +776,8 @@ int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
764776}
765777else
766778{
767- StartCmder (cmderOptions.cmderStart , cmderOptions.cmderSingle , cmderOptions.cmderTask , cmderOptions.cmderIcon , cmderOptions.cmderCfgRoot , cmderOptions.cmderUserCfg , cmderOptions.cmderConEmuArgs );
779+ StartCmder (cmderOptions.cmderStart , cmderOptions.cmderSingle , cmderOptions.cmderTask , cmderOptions.cmderTitle , cmderOptions. cmderIcon , cmderOptions.cmderCfgRoot , cmderOptions.cmderUserCfg , cmderOptions.cmderConEmuArgs );
768780}
769781
770782return 0 ;
771- }
783+ }