Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   7z автоматическое извлечение файла в папку с большим размером (http://forum.oszone.net/showthread.php?t=177900)

gek20080402 11-06-2010 08:16 1431958

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

amel27 14-06-2010 10:46 1433705

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 1433748

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

Vadikan 14-06-2010 12:32 1433758

Цитата:

Цитата avolkov2009
Увы, не знаю консольной команды которая может выполнить данную операцию »

http://vadikan.spaces.live.com/blog/...BAEE!264.entry

gek20080402 17-06-2010 16:24 1436080

ребята всем огоромное спасибо буду пробывать


Время: 21:27.

Время: 21:27.
© OSzone.net 2001-