Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Komputery - oprogramowanie i sprzęt (https://forum.cdrinfo.pl/f113/)
-   -   WinRAR - tworzenie archiwów bez pełnej ścieżki (https://forum.cdrinfo.pl/f113/winrar-tworzenie-archiwow-bez-pelnej-sciezki-89336/)

Berion 28.07.2011 21:48

WinRAR - tworzenie archiwów bez pełnej ścieżki
 
Przekopałem się przez helpa i nie mogę znaleźć odpowiedniego switcha, który wymuszałby na draniu nie dodawanie do archiwum pełnej ścieżki.

Przykład:
Kod:

"C:\Program Files\WinRAR\WinRAR.exe" a -r -rr -k -m5 -s -t "C:\Users\<użytkownik>\Desktop\backup_ff.rar" "C:\Users\<użytkownik>\AppData\Roaming\Mozilla\Firefox\"
Archiwum zawiera wszystko od Users aż po Firefox, a ja bym chciał aby archiwum zawierało wyłącznie wskazany folder Firefox. Jak to zrobić?

Patrix 28.07.2011 21:56

Nie testowałem, ale może ten deseń ?

Kod:

@echo off

cd C:\Users\<użytkownik>\AppData\Roaming\Mozilla\Firefox\
"C:\Program Files\WinRAR\WinRAR.exe" a -r -rr -k -m5 -s -t "C:\Users\<użytkownik>\Desktop\backup_ff.rar" "C:\Users\<użytkownik>\AppData\Roaming\Mozilla\Firefox\"

Bardziej kozacko będzie, jeśli w ścieżce zamiast sztywnej nazwy użytkownika wlepisz stałą %ProfileName%

Cytat:

"C:\Users\%ProfileName%\Desktop\backup_ff.rar"
;)

Berion 28.07.2011 22:01

Nie, robi to samo. Kombinowałem też z %HOMEPATH%. Ale pomysł chyba dobry - ustawić zmienną środowiskową na ten folder i podać to winrarowi zamiast ścieżki bezwględnej.

Ewidentnie jakiś switch potrzebny, ale z tych w helpie żaden nie pasuje, a na ichniej stronie to bieda z nędzą. ;)

Patrix 28.07.2011 22:08

Eeetam switch... trzeba pomyśleć tak jak myśleli ludzie za czasów DOS'a :)

Kod:

@echo off

cd C:\Users\%UserName%\AppData\Roaming\Mozilla\
"C:\Program Files\WinRAR\WinRAR.exe" a -r -rr -k -m5 -s -t "C:\Users\%UserName%\Desktop\backup_ff.rar" "Firefox"

exit

Sprawdź to.

Berion 28.07.2011 22:12

Działa. Tylko nie rozumiem dlaczego. :|

Patrix 28.07.2011 22:14

Wchodzisz do katalogu gdzie znajduje się folder "Firefox" (czyli katalog "Mozilla"),
a potem pakujesz katalog "Firefox" będąc już w katalogu "Mozilla".
Wejdź sobie do CMD jak nie widzisz tego. :)

Berion 28.07.2011 22:19

Widzę, widzę, tylko nie rozumiem czemu teraz pakuje tylko folder Firefox, a nie całość skoro jako parametr jest ścieżka bezwzględna.

ok, zmodyfikowałem, żeby było przejrzyściej:
Kod:

@ECHO OFF
CD %HOMEPATH%\AppData\Roaming\Mozilla\
"C:\Program Files\WinRAR\WinRAR.exe" a -r -rr -k -m5 -s -t %HOMEPATH%\Desktop\backup_ff.rar "Firefox"

Przy okazji mam jeszcze jeden dylemat. Chciałbym tak zrobić, aby przy CD cmd sprawdzał czy ta ścieżka w ogóle istnieje, jeśli nie to aby ustawiał inną, zdefiniowaną (w ten sposób działałoby i na Vista/Win7 i na XP). Coś mi się kojarzy z IF EXIST, ale też mi nie wychodzi. :P

Patrix 28.07.2011 22:26

Cytat:

Napisany przez Berion (Post 1173967)
Widzę, widzę, tylko nie rozumiem czemu teraz pakuje tylko folder Firefox, a nie całość skoro jako parametr jest ścieżka bezwzględna.

Nie sprawdzałem jakie parametry tam do exe'ka wstawiłeś,
w zasadzie nawet nie pamiętam ich, bo wieki rara w dosie nie używałem.
W katalogu Mozilla widzi tylko jeden katalog do spakowania.

Cytat:

Napisany przez Berion (Post 1173967)
Przy okazji mam jeszcze jeden dylemat. Chciałbym tak zrobić, aby przy CD cmd sprawdzał czy ta ścieżka w ogóle istnieje

Dawno w dosie skryptów nie czyniłem, a więc czytaj, "if" jako klucz poszukiwań naturalnie.

http://ziembor.pl/Windows_NT/skrypty...stracyjne.html
http://www.computerhope.com/if.htm#03

Berion 28.07.2011 22:46

Powinno działać dla XP i Win7: :)

Kod:

@ECHO OFF
CD "%HOMEPATH%\Application Data\Mozilla\" || CD %HOMEPATH%\AppData\Roaming\Mozilla\
"C:\Program Files\WinRAR\WinRAR.exe" a -r -rr -k -m5 -s -t %HOMEPATH%\Desktop\backup_ff.rar "Firefox"

Dzięki.

Patrix 28.07.2011 22:55

No i ładnie wyszło :spoko: http://forum.cdrinfo.pl/images/reput...on_highpos.gif !

Bartez 30.07.2011 12:39

Cytat:

Napisany przez Berion (Post 1173967)
Widzę, widzę, tylko nie rozumiem czemu teraz pakuje tylko folder Firefox, a nie całość skoro jako parametr jest ścieżka bezwzględna.

Nie masz ścieżki bezwzględnej, tylko w tym przypadku względną. Archiwum się rozpakuje tam, skąd go odpalisz. W Twojej pierwotnej wersji jeżeli odpaliłbyś z głównego katalogu, to rozpakowało by się do katalogu jaki miałeś w pełnej ścieżce.


Wszystkie czasy w strefie CET. Aktualna godzina: 03:11.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.