Страница 1 из 1

Слишком длинная команда для создания резервной копии

Добавлено: 10 окт 2006, 18:54
Junior
Имеем длинную (более 3 тыс символов) команду на создание резервной копии БД Interbase с помощью утилиты gbak.exe. Такая команда, записанная в bat-файл одной строкой, приводит к невозможности выполнить созданный bat-файл (размер 1-ой команды получается больше 2Кб) Пробовал с перенаправлением ввода/вывода - не получается =(( Признателен за помощь по данному вопросу !

Добавлено: 10 окт 2006, 19:49
kdv
проблема, насколько я понимаю, связана с размером буфера команд windows. поэтому вопрос не в кассу.
и вообще, не надо так делать, чтобы командная строка была в 3000 символов. к чему такие длинные пути? Врагов запутывать?

Добавлено: 11 окт 2006, 07:57
Dimitry Sibiryakov
Не, путями такой длины не набрать. Похоже, у него пережиток темных времен - разбиение бэкапа на куски.

Добавлено: 11 окт 2006, 11:25
Junior
Dimitry Sibiryakov писал(а):Не, путями такой длины не набрать. Похоже, у него пережиток темных времен - разбиение бэкапа на куски.
да, в вопросе разобрался. спасибо =)

Добавлено: 11 окт 2006, 14:02
Merlin
Dimitry Sibiryakov писал(а):Не, путями такой длины не набрать. Похоже, у него пережиток темных времен - разбиение бэкапа на куски.
Нуу... если постараться... начать, например с такого

Код: Выделить всё

C:\Хрень по работе\Гемор\Тупые клиенты\Неплательщики\о*уевшие\Уважаемый Сергей Анатольевич.doc
где спёр - не помню.

Добавлено: 11 окт 2006, 14:27
Dimitry Sibiryakov
Старый баян. Но по-любому в винде MAX_PATH == 255. Даже если не использовать алиасы, для одиночного файла бэкапа получается 512. Чем он забил остальные 2488 - лично мне не ясно. Не именем же пользователя и паролем...

Добавлено: 13 окт 2006, 01:41
CyberMax
http://amdf.pp.ru/longpath.php
Цитаты оттуда:
"Как известно, длина имени файла в Windows ограничена 256 символами. В программировании используется константа MAX_PATH, которая равна 260."
"...То есть, ничто не мешает нам, используя префикс "\\?\", создать путь с длиной большей, чем 260 символов."
"...На дискете удалось создать путь длиной примерно 32000 символов."
И чем еще можно использовать три тысячи символов, кроме как путями?

Добавлено: 16 окт 2006, 12:34
Junior
спасибо за ссылку - полезно для меня =) конечно же - путями к файлам я строку и забил 8) забавный в общем эксперимент вышел...