Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 1 |

 

  Вопрос: Смена текущего каталога в WSH Добавлено: 21.08.05 15:07  

Автор вопроса:  Protein | Web-сайт: www.mikerub.narod.ru
Есть скрипт WSH, написанный на vbs. Его задача делать архивацию содержимого определенного каталога. Так вот вопрос, как сменить текущую директорию, чтобы WinRAR сделал архив именно содержимого этого каталога со всеми поддиректориями без части пути.

ДОС командами это выглядит так:
cd C:\folder01\folder02\folder03
winrar a -r C:\archive *.*


Таким образом в архиве будут только файлы и папки, содержащиеся в folder03. Но как это сделать на WSH??? Все, что у меня получается, это

WshShell.Run "winrar a -r C:\archive C:\folder01\folder03\folder03\*.*",,TRUE

в итоге в архиве ненужный путь folder01\folder03\folder03, а далее уже файлы и папки.
Есть конечно вариант

WshShell.CurrentDirectory = "C:\folder01\folder02\folder03"
WshShell.Run "winrar a -r C:\archive *.*",,TRUE


но он работает на версии 5.6, мне же нужно это сделать для 5.0.

Ответы типа обнови версию не принимаются.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 21.08.05 16:12
Фтыкаем справку по WinRAR.

Ключ –EP1 — исключить базовую папку из пути

Не сохранять в архиве путь, введенный в командной строке.
Пример:

WinRAR a –r –ep1 test tmp\*

Данная команда добавит в архив test все файлы и папки из папки tmp, но сам путь tmp\ в имена файлов включен не будет. Это эквивалентно следующим командам:

cd tmp
WinRAR a –r ..\test
cd ..

Ответить

Номер ответа: 2
Автор ответа:
 Шпион



ICQ: 250543104 

Вопросов: 13
Ответов: 118
 Профиль | | #2 Добавлено: 13.10.06 18:48
вообще, лучше указывай полные пути. так оно легче живется

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам