Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.85] |
|
Сообщ.
#1
,
|
|
|
Привет !
Проблема - под win2000 не работает переход в каталог пишу на BP7 ... chdir('c:\test'); ... строка под dos,w95,98 работает, а под w2000 нет, без всяких ошибок отрабатывает, но в требуемый каталог не переходит. Подскажите как побороть глюк. С уважением Сергей (если не трудно намыльте ответ на serg@krasmail.ru) |
Сообщ.
#2
,
|
|
|
Проверьте права доступа.
|
Сообщ.
#3
,
|
|
|
Дело не в правах(в XP с прав админа не работает), выдается ошибка на любом ядре NT.
Как с этим бороться сам незнаю! |
Сообщ.
#4
,
|
|
|
А вот так не пробовал?
Exec(GetEnv('COMSPEC'), '/C chdir "'+DirName+'"'); Фактически, двойные кавычки нужно ставить только для длинных имён файлов... А Паскаль их не понимает. Эта функция запускает дочерним процессом сессию, в которой выполняется команда DOS(заключённая в одинарные кавычки вторая строка). Ну и ещё - имя файла у тебя всё равно длинное, поскольку нестандартное (NT- системы чувствительны не только к длине имён файлов и папок, но и к регистру символов) 8) |
Сообщ.
#5
,
|
|
|
Цитата Сахаров Сергей, 20.08.03, 05:21:42 NT- системы чувствительны не только к длине имён файлов и папок, но и к регистру символов Шедевр. :P Есть где-то в недрах реестра такая опция, которая запрещает создавать имена в формате 8.3 на NTFS-дисках. Многие её включают (делфи-программисты, пользующиеся службой индексирования, знают, зачем...) После этого и начинается весь букет глюконавтики. |