x-code
|
Posted: Sat Nov 23, 2024 22:03 Post subject: |
|
|
sa
Спасибо! Тотал коммандер реабилитирован, но не совсем
Оказалось что он все-же оборачивает строки в кавычки, НО пути формируемые аргументами %P и %T заканчиваются обратным слэшем. А тот код который разбивает буфер с аргументами командной строки на отдельные строки, т.е. формирует argc и argv (функция WinAPI CommandLineToArgvW) интерпретирует обратный слэш перед кавычкой как escape-последовательность и не удаляет кавычку.
Это является вполе задокументированным поведением
https://learn.microsoft.com/ru-ru/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw
Так что по идее нужно добиться Коммандера, чтобы он не ставил завершающий обратный слэш в конце путей. Ну или пусть использует все прямые слэши, для 99% программ это то же самое. |
|