Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Аргументы %P и %T и пути с пробелами 
Author Message
x-code



PostPosted: Sat Nov 23, 2024 22:03    Post subject: Reply with quote

sa
Спасибо! Тотал коммандер реабилитирован, но не совсемSmile
Оказалось что он все-же оборачивает строки в кавычки, НО пути формируемые аргументами %P и %T заканчиваются обратным слэшем. А тот код который разбивает буфер с аргументами командной строки на отдельные строки, т.е. формирует argc и argv (функция WinAPI CommandLineToArgvW) интерпретирует обратный слэш перед кавычкой как escape-последовательность и не удаляет кавычку.
Это является вполе задокументированным поведением
https://learn.microsoft.com/ru-ru/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw
Так что по идее нужно добиться Коммандера, чтобы он не ставил завершающий обратный слэш в конце путей. Ну или пусть использует все прямые слэши, для 99% программ это то же самое.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group