Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : (BATCH) - Hilfe - Winrareinstellungen



DrNice
27.01.2018, 00:17
Ich habe ca 1500 Ordner, die ich per WInrar gepackt haben möchte.
Gibt es einen Batch, der mir jeden einzelnen Ordner (Ordnername.rar) anhand des defaults ausgeben kann?
(store - 900 MB - daten löschen nach Packvorgang - nur eine Winrar Instanz zur Zeit)

pythonfreak
27.01.2018, 00:54
Ich geh mal davon aus die 1500 Ordner befinden sich zB. noch in einem Unterordner...
Den Pfad (C:\Filme) entsprechend deiner anpassen, willst du rar5 format packen -ma4 durch -ma5 ersetzen..
Teste es am besten vorher in einem Temporären Ordner, nicht das deine 1500 Ordner auf einmal gelöscht sind...


SET "MYPATH=C:\Filme"
for /d %%a in ("%mypath%\*") do (
rar a -v943718.400 -ma4 -m0 -ep1 -df %%~nxa.rar %%a
)

DrNice
27.01.2018, 11:57
Klappt nicht so ganz. Es wird nicht nur die originaldatei gelöscht, sondern auch das gerade erst erstellte Archiv...
Unterordner sollten ignoriert werden.


C:\Users\Administrator>C:\test\123.bat

C:\Users\Administrator>SET "MYPATH=C:\test"

C:\Users\Administrator>for / %a in ("C:\test\*") do (rar a -v943718.400 -ma4 -m0
-ep1 -df %~nxa.rar %a )

C:\Users\Administrator>(rar a -v943718.400 -ma4 -m0 -ep1 -df test1.rar C:\test\t
est1 )

RAR 5.40 x64 Copyright (c) 1993-2016 Alexander Roshal 15 Aug 2016
Trial version Type RAR -? for help

Evaluation copy. Please register.

Creating archive test1.rar

Adding C:\test\test1\1.mp4 OK
Adding C:\test\test1 100%
Deleting C:\test\test1\1.mp4 deleted 50%
Deleting directory C:\test\test1 deleted 100%
Done

C:\Users\Administrator>

Cannonau
27.01.2018, 12:58
Hallo,

in Deinem 2 Beispiel fehlt m.E. ein D:

for /D %a in ("C:\test\*") do (rar a -v943718.400 -ma4 -m0
-ep1 -df %~nxa.rar %a )

Sieht so aus, als lande Deine Datei im Quellordner und wird dann mit gelöscht.

Ich habe es bei mir so gelöst, daß ich:

den Zielordner explizit angebe
den Quellordner mit Batch lösche, nicht mit RAR - so ist der Code auch universeller wiederverwendbar ;-)



Cannonau

King Rengo
27.01.2018, 13:02
Klappt nicht so ganz. Es wird nicht nur die originaldatei gelöscht, sondern auch das gerade erst erstellte Archiv...
Unterordner sollten ignoriert werden.


Das Script klappt einwandfrei.
Du darfst die Batch mit der rar.exe nicht in den Ordner des Ordners legen, den du durchloopst.

Bsp:
"C:\test\" ist dein Ordner, in dem sich deine 1500 Unterordner befinden
Die Archive werden dort ausgegeben, wo die Batch liegt!
Deine Batch + rar.exe legst du somit z.B. nach "C:\ArchiveWork\" oder nach "C:\" oder wo auch immer deine Archive abgelegt werden sollen, aber nicht in "C:\test\"!

Unterordner werden btw. ignoriert!

Wenn du nun das Script laufen lässt, liegt in "C:\ArchiveWork\" packen.bat, rar.exe, deinArchiv001.rar, deinArchiv002.rar usw.
"C:\test\" ist dann leer (da alles deleted)

Edit:
da war Cannonau schneller ;)

pythonfreak
27.01.2018, 13:51
Der df switch in winrar löscht immer nur, was gerade gepackt wurde, also muss das script in einem übergeordneten Ordner sein und nicht in den Unterordnern, selbst wenn das script in C:\test liegt läuft das ohne Probleme... https://pastebin.com/y22VVQnN

Cyberhotte
28.01.2018, 14:11
das beschriebene wäre auch möglich, mit ganz normalen winrar Einstellungen zu realisieren.
als direkte batchdatei stimmt das oben halt.

habe beides probiert, jedoch versteh ich den sinn nicht :)

mfg hotte

DrNice
28.01.2018, 14:19
Dann erklär mir, wie du das mit Winrar machst. (ohne 1500 ordner anzuklicken)

Cyberhotte
28.01.2018, 15:52
einen ordner mit rechts anklicken, dann "zum archiv hinzufügen" auswählen
es öffnet sich das dialog fenster zum packen und den einstellungen.

dort wäre es pauschal sinnvoll einige einstellungen vor zu nehmen:

[x] < archiv vor veränderungen schützen
[x] < solides archiv erstellen
[x] < dateien nach dem archivieren löschen

unter optionen muß dateien löschen eingestellt sein ( ist ausgegraut)

dann sollte dort eingestellt werden,
kompressionsmethode -> store (speichern) -->> alle anderen einstellungen belasten den server oder rechner enorm, bei heutigen verbindungen bringen die 5 mb nix mehr die gespart werden.
dann solltest du festlegen, welche größe. 1024 (1gb) zb. oder was anderes, was du brauchst.

dann auf den reiter gehen -> erweitert -> dort einstellen, warten falls andere winrar kopien aktiv sind.

dann auf den reiter dateien -> jedes archiv in eine unterschiedliche datei geben. Steht komischerweise bei email, aber egal, es funtzt.

danach gehst du auf den reiter -> allgemein zurück

dort auf profile -> einstelungen speichern unter oder so, der erste punkt, dann einen namen vergeben, guter weise unten sofort ausführen und im kontext speichern lassen anklicken.

anschließend kannst du 1.000.000 mit den gleich einstellungen in je ein archiv speichern lassen.

ausprobieren ;)

wenn du das hast, dann einfach in einem ordner strg + a .... rechtsklick, winrar XYZ (dein speichername ) auswählen und warten

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

ich habe gerade auch probiert, sollte das "prinzip" mal porgrammier technisch gebraucht werden, es geht auch wenn das profil erstellt wurde das aufzurufen .... !

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

und geht es?

Gollum
28.01.2018, 16:06
Hab mich jetzt extra deswegen hier angemelden um euch zu fragen, ob zufällig jemand eine Batch hätte, mit der ich alle Ordner packen kann, da aber vom Ordnernamen immer nur der Anfangsbuchstabe genommen wird.
Aus Railway.Empire.MULTi8-PLAZA sollte dann R.E.M-P.rar werden.

Cyberhotte
28.01.2018, 16:13
das kannst du erzeugen, wenn du dir eine batch schreibst, die dir die ordner auf den namen benennt, das dann nur ein paar zeilen, wobei auch hier die ansatzfrage sinnvoll wäre, warum?

kannst dir doch eh generieren lassen, wenn du aus den sachen nur anfangsbuchstaben brauchst, und alles mit punkt vorliegt, split(1,.) <<zb oder so

Gollum
28.01.2018, 16:24
Leider habe ich keine Ahnung von Batch Dateien

Cyberhotte
28.01.2018, 16:51
ja wozu brauchst du das, oder was willst du damit machen?
ob der name ausgeschrieben ist oder auf die anfangsbuchstaben, das wiederholt sich schnell und du überschreibst.

der sinn wäre hilfreich

Gollum
28.01.2018, 18:41
Für Serien/komplette Staffeln.

DrNice
28.01.2018, 19:36
Wie ich Winrar manuell benutze, weiß ich. Es geht mir darum, die 1500 mal "rechtsklick" zu sparen.

Cyberhotte
28.01.2018, 19:39
das geht einfach, strg + a (alle makieren) und dann rechtsklick drauf, und per erstelltem profil alle ausführen lassen.

das nicht manuell, wenn du alle schritte befolgt hast, arbeitet er auch 1 mille ordner ab....

DrNice
28.01.2018, 19:53
Oh, ah, ja. Sorry. Das hab ich falsch verstanden bzw "ausgeführt". Natürlich geht das mit deiner Beschreibung um einiges leichter, als mit der Batch! Danke!

Cyberhotte
28.01.2018, 20:13
gern ;)