![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
ProgrammistDelphi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.1.2005 Репутация: нет Всего: нет |
Работа с длинными именами файлов и каталогов. Как это обойти?
Допустим хочу создать файл *.bat, т.к. в нем нельзя использовать пути более 8 символов, как запоковать кучу файлов в один архив програмным способом. При том, что путь к базе данных указывается пользователем. программа должны быть абсолютно независима? ![]() Есть идея нужно ее развить. создаю програмным способом bat файл и вписываю туда такие строки: cd\ cd //путь к файлам которые нужно упаковать {если имена длинные, то не срабатывает, функция преобразования в короткие имена не работает} с:\WinRar\WinRar.exe a d:\Arhiv\MyBaza.rar и запуск этой программы програмным способом. Но работает через раз. Все дело в длинных именах файлов. Какой есть стандартный способ решения этой проблемы? ![]() ![]() Это сообщение отредактировал(а) ProgrammistDelphi - 19.1.2005, 11:50 |
|||
|
||||
Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
не понял с какого это перепугу внутри батинка ограничение в 8!!!! символов на путь???
![]() -------------------- |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Батники спокойно работают с длинными именами.
Проблема может возникнуть только, если в имени есть пробелы. В этом случае просто его нужно взять в кавычки. Но если так хочется получить имя в стандарте 8.3, то юзай ExtractShortPathName. И некрасиво исправлять вопрос после того, как на него ответили. Если даешь пояснения, давай их ниже, иначе логика теряется. Это сообщение отредактировал(а) Snowy - 19.1.2005, 11:54 |
|||
|
||||
ProgrammistDelphi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.1.2005 Репутация: нет Всего: нет |
Satana
Да ты привильно понял ![]() |
|||
|
||||
Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
ProgrammistDelphi
а ты под ним запускаешь? или всетки под виндой? если под ней то под какой? -------------------- |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
пропробуй добавлять так "с:\Progam files\WinRar\WinRar.exe" a d:\Arhiv\MyBaza.rar а именно путь вместе с *.exe-файлом пиши в двойные кавычки |
|||
|
||||
Guest |
|
|||
Unregistered |
Всем спасибо за подсказки!! Пока дождался вечера, чтобы попасть в инет, сам усе решил, но про кавычки не знал спасибо!!!
![]() |
|||
|
||||
ProgrammistDelphi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.1.2005 Репутация: нет Всего: нет |
Всем спасибо за подсказки!! Пока дождался вечера, чтобы попасть в инет, сам усе решил, но про кавычки не знал спасибо!!!
Извиняюсь забыл представиться. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |