Войти

Показать полную графическую версию : 7z автоматическое извлечение файла в папку с большим размером


gek20080402
11-06-2010, 08:16
Добрый день уважаемые форумчане перерыл форум но так и не нашел своего ответа поэтому надеюсь на ВАС столкнулся с такой задачей в 7z проблема в том что мне нужно извлекать базы данных в определнную папку которая называетя law! оболочка для базы данных всегда устанвливается на диск с и тоже в папку law а вот базы данных в зависимости от размера жесткого диска (так как базы очень большие более 15 гигов) приходится их устанвливать на другие диски где больше места делается это с учетом того что базы постояно растут и обновляются!!!
Теперь собственно вопрос можно ли реализовать в 7 zip чтобы он искал путь автоматически папку law но извлекал архивы в ту папку где обьем больше 10гигов и на чем все лутше реализовать
Заранее спасибо за ваши ответы

amel27
14-06-2010, 10:46
gek20080402, пример определения свободного размера HDD на VBS:
Set oFSO = CreateObject("Scripting.FileSystemObject")

For Each oDrive In oFSO.Drives
If oDrive.DriveType=2 And oDrive.IsReady Then
sList = sList &"Free size on "& oDrive.DriveLetter &": "& vbTab & _
Round(oDrive.FreeSpace/2^30) &"Gb"&vbCrLf
End If
Next

WScript.Echo sList

avolkov2009
14-06-2010, 12:22
Если я правильно понял, проблема в том, что, к примеру, программа установлена на c:\law и перенести ее в другое место нельзя. Базы к программе должны лежать в том же каталоге, но, увы, диск c: не резиновый ;)
Могу предложить следующее решение проблемы (работает на разделах с файловой системой NTFS). Допустим, у нас есть раздел e:, где очень много места. Тогда можно сделать каталог e:\law, переписать туда содержимое c:\law, последний удалить и сделать т.н. directory junction (аналог символической ссылки в *NIX).
Увы, не знаю консольной команды которая может выполнить данную операцию, но FAR Manager (http://www.farmanager.com/) прекрасно справляется с этим по нажатию <Alt>+<F6>.
После этого можно преспокойно распаковывать все архивы с базами в c:\law (пока не закончится место на e: ;) ).

Vadikan
14-06-2010, 12:32
Увы, не знаю консольной команды которая может выполнить данную операцию »
http://vadikan.spaces.live.com/blog/cns!3270464DC78ABAEE!264.entry

gek20080402
17-06-2010, 16:24
ребята всем огоромное спасибо буду пробывать




© OSzone.net 2001-2012