← Архив: Common Lisp

ccl символ пробела в винде

Author: · 26.10.2011 14:58
· original author: pseudo-cat
Вызываю программу(.Net) из лиспа, на вход даю путь к файлу, причём если в пути есть пробелы, прога его не понимает.
(ccl:run-program *program* "/path to/file")
пробовал с помощью babel задавать :cp1251
· original author: EO
(ccl:run-program *program* '("\"path to\file\"")) ? В CCL 1.7 работает
· original author: EO
Извиняюсь, слеши в пути надо замаскировать: '("\"path to\\file\""). В целом понятно - на вход параметров запускаемой программы даём список, внутри \\ на месте слешей в пути + добавляем внутрь строки кавычки в начале и в конце, как обычно для единичного аргумента с пробелами консольной утилиты.
· original author: pseudo-cat
а в 1.6 не работает. Т.е. дотнетовская прога ругается на неправильный формат имени
в 1.7 попробую как возможность появится, спасибо
· original author: EO
А как именно ругается? У меня подозрение, что дело тут в программе на .Net, а не в версии CCL. Сейчас проверил на простом примере - CCL 1.6 тоже понимает пробелы в пути, если их давать аргументами программе.