Смена текущего каталога

Windows Script Host (WSH), WMI, vbs скрипты и т.д. Создание и применение скриптов.

Модератор: Модераторы

Новый участник
Сообщения: 1
Зарегистрирован: 20 авг 2005, 10:20

Сообщение Protein » 20 авг 2005, 10:36

Есть скрипт 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, а далее уже файлы и папки.
Есть конечно вариант :ph34r:

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


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

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

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 21 авг 2005, 21:37

может так:

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

а?
Trust me - i know what i’m doing © Sledge Hummer

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2