Я реализовал стирание скобочек, но это не очень в плане производительности вить консоль создает скобочки сдвигая массив и потом я убираю скобочки ещё раз сдвигая массив
void cutBracketsW(wchar_t* str) {
unsigned short ln = wcslen(str) - 1;
if (*str && str[0] == '\"' && str[ln] == '\"')
{
for (unsigned short i = 0; i < ln - 1; i++)
{
str[i] = str[i + 1];
}
str[ln - 1] = '\0';
}
}
Dutymy, а причём здесь код на C, если у вопроса тег CMD/BAT (да, это можно делать в командных файлах для их внутренних потребностей или для вызываемых из них приложений).
Никак. Это штатное поведение системы, чтобы избежать ошибки, если в пути есть пробелы, иначе консольные (и не только) приложения могут вести себя непредсказуемо.