Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak na 7-Zip

Dobry den.
Potřebovala bych přes bat soubor zkomprimovat 1 složku pomoci 7-Zip
Třeba složku C:\mojeslozka a třeba cil D:\mojeslozka-zaloha.7z
Poradí někdo?

Předmět Autor Datum
Tak zkouším. 7z.exe a -r backup.7z c:\test Toto funguje. Zbali mi to c:\test Proč mi to tam ale při…
Hanička.M 20.12.2013 07:16
Hanička.M
buď nemá uživatel na program files práva (viz uac), nebo nezadáváš "cestu s mezerou" v uvozovkách. nový
lední brtník 20.12.2013 08:05
lední brtník
Tak toto jsem nepochopila ;-) Nechci nic pakovat s fles. Na HD C mám složku test. Jen tu bych chtěl… nový
Hanička.M 20.12.2013 10:29
Hanička.M
Zkus toto: 7z.exe a -r backup.7z c:\test\*.* nebo se rovnou přepnout do zdrojového adresáře a balit… nový
Pytlík 20.12.2013 11:02
Pytlík
No to mi zabalí to co potřebují, ale není to ve složce. nový
Hanička.M 20.12.2013 11:12
Hanička.M
Tak správně to je takto 7z u -uq0 -mx9 "backup.7z" "sourcedir" Vytvoří mi to soubor backup.7z Jak… nový
Hanička.M 20.12.2013 13:13
Hanička.M
1) sorry za předchozí mystifikaci, já to jen přelít a reagoval na "něco s Program Files" 2) "Jak na… nový
lední brtník 20.12.2013 14:08
lední brtník
Dík moc. Výsledek je však backup_. 12. 2013.7z Ještě ten den? Vyzkoušela jsem toho vice, ale nic ne… nový
Hanička.M 20.12.2013 16:10
Hanička.M
Zkus si v příkazovém řádku tyto povely: echo %date:~-10% echo %date:~-8% určitě pochopíš, co dělat (… nový
Pytlík 20.12.2013 17:25
Pytlík
backup_. 12. 2013.7z v tom jejím příkladu se jí do data vypisují přídavné mezery. psací strojovou č… nový
lední brtník 20.12.2013 17:57
lední brtník
tazatelka: co máš za ošklivý nekompatibilní systém? Mam Win 8.1 a Win 8 kde to blbne. U kámošky na… nový
Hanička.M 21.12.2013 06:20
Hanička.M
Nevěděl jsem, že ve Win8 se do data vkládají mezery, je ale zbytečné do tahat něco jiného, protože j… nový
Pytlík 21.12.2013 07:27
Pytlík
http://pc.poradna.net/q/view/760788-bat-batak-vypi nadlo?page=r760801#r760801 poslední
touchwood 21.12.2013 08:17
touchwood

Tak toto jsem nepochopila ;-)
Nechci nic pakovat s fles.

Na HD C mám složku test.
Jen tu bych chtěla zabalit.

7z.exe a -r backup.7z c:\test

Program však nezajímá jen tento adresář, ale prohledá cely disk a strčí do archivu všechny adresáře s názvem test.
Když vytvořím adresář test někde v users, tak ho najde a přidá do archivu.
Proč.

1) sorry za předchozí mystifikaci, já to jen přelít a reagoval na "něco s Program Files"

2) "Jak na to když chci za backup přidat datum? backup 21.12.2013.7z"

7z u -uq0 -mx9 "backup_%date:~-10%.7z" "sourcedir"

tato synataxe s "date" nefunguje v anglických windows, které tam vloží jejich lomítka.

backup_. 12. 2013.7z

v tom jejím příkladu se jí do data vypisují přídavné mezery. psací strojovou češtinou z předminulého století je to údajně správně, ale počítačově takový formát nejde jednoduše třídit. ty parazitní mezery by vysvětlovaly oříznutý datum.

tazatelka: co máš za ošklivý nekompatibilní systém? já v batkách často používám zjištění data, ale s touto mezerovou zrůdností jsem se ještě nesetkal.

tazatelka: co máš za ošklivý nekompatibilní systém?

Mam Win 8.1 a Win 8 kde to blbne.
U kámošky na XP to funguje.

Možná bych to zkusila přes delphi.
To jsem kdysi měla ve škole a mam ještě někde doma.
Tam to šlo přes ShellApi, WinExec nebo ShellExecute.

Tam by neměl byt problém s časem.
V bataku však musím použit pause, aby okno zůstalo viset při dokončení.
To asi v delphi nepůjde.

Nevěděl jsem, že ve Win8 se do data vkládají mezery, je ale zbytečné do tahat něco jiného, protože je to řešitelné prostředky příkazového řádku. Je třeba odstranit mezery, což lze udělat např. takto:
set a=%date: =%
Podobným postupem lze např. nahradit tečky např. podtržítky (nebo něčím jiným):
set a=%a:.=_%
Další postup je stejný.

Zpět do poradny Odpovědět na původní otázku Nahoru