Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Pascal > Не работает chdir в BP7 под W2K :( |
Автор: snd 18.07.03, 01:38 |
Привет ! Проблема - под win2000 не работает переход в каталог пишу на BP7 ... chdir('c:\test'); ... строка под dos,w95,98 работает, а под w2000 нет, без всяких ошибок отрабатывает, но в требуемый каталог не переходит. Подскажите как побороть глюк. С уважением Сергей (если не трудно намыльте ответ на serg@krasmail.ru) |
Автор: vot 18.07.03, 06:53 |
Проверьте права доступа. |
Автор: Naphy 03.08.03, 12:02 |
Дело не в правах(в XP с прав админа не работает), выдается ошибка на любом ядре NT. Как с этим бороться сам незнаю! |
Автор: Сахаров Сергей 20.08.03, 01:21 |
А вот так не пробовал? Exec(GetEnv('COMSPEC'), '/C chdir "'+DirName+'"'); Фактически, двойные кавычки нужно ставить только для длинных имён файлов... А Паскаль их не понимает. Эта функция запускает дочерним процессом сессию, в которой выполняется команда DOS(заключённая в одинарные кавычки вторая строка). Ну и ещё - имя файла у тебя всё равно длинное, поскольку нестандартное (NT- системы чувствительны не только к длине имён файлов и папок, но и к регистру символов) 8) |
Автор: sector 20.08.03, 15:46 |
Цитата Сахаров Сергей, 20.08.03, 05:21:42 NT- системы чувствительны не только к длине имён файлов и папок, но и к регистру символов Шедевр. :P Есть где-то в недрах реестра такая опция, которая запрещает создавать имена в формате 8.3 на NTFS-дисках. Многие её включают (делфи-программисты, пользующиеся службой индексирования, знают, зачем...) После этого и начинается весь букет глюконавтики. |