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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Архивирование с пом. arj.exe (http://forum.oszone.net/showthread.php?t=213972)

Dt83 24-08-2011 14:08 1738431

Архивирование с пом. arj.exe
 
Добрый день!

Уважаемые программисты, нуждаюсь в помощи! Написала скрипт, кот. бы закручивал в архив файлы из заданной директории с пом. программы arj.exe. Столкнулась с проблемой, что если arj.exe находится в другой директории относительно файла (кот. необходимо закрутить) он закручивает в архив все дерево на пути к этому файлу. Как сделать чтобы он закручивал только файл?

пример скрипта:
iDir1 = "D:\test\in"
iDir2 = "D:\test\out"

str="abc"
strCommand4="CMD /C ARJ.exe a "+iDir1+"\"+str+" "+iDir2+"\*.xml"
rc4=WshShell.Run(strCommand4,True)

сам ARJ.exe лежит в D:\test. В итоге создается архив abc.arj: test\out\*.xml

пыталась сделать так:

strCommand4="CMD /C ARJ.exe a -r "+iDir1+"\"+str+" "+iDir2+"\*.xml"
в итоге создался архив abc.arj: out\*.xml


Спасибо!

Iska 24-08-2011 15:27 1738489

Dt83, попробовать следующее:

* использовать полный путь к «arj.exe»;
* указывать полный путь для создаваемого архива;
* использовать «WshShell.CurrentDirectory = …» для смены текущего каталога на «заданной директории».

Цитата:

Цитата Dt83
CMD /C …»

«CMD /C» — скорее всего, лишнее. Должно работать и так.

Dt83 24-08-2011 15:39 1738499

либо как оказалось:

strCommand4="CMD /C ARJ.exe a -e "+iDir1+"\"+str+" "+iDir2+"\*.xml"


Время: 10:18.

Время: 10:18.
© OSzone.net 2001-