Страница: 1 |
Страница: 1 |
Вопрос: Смена текущего каталога в WSH
Добавлено: 21.08.05 15:07
Автор вопроса: Protein | Web-сайт:
Есть скрипт 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.
Не сохранять в архиве путь, введенный в командной строке.
Пример:
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
вообще, лучше указывай полные пути. так оно легче живется