jason-x
Goto Top

Batchdatei für Winrar

mit winrar kleine clips einpacken
[Edit] Beitrag auf "gelöst" gesetzt und geschlossen. 25.2.2006 Biber [/Edit]

Hi, weiss net ob das der richtige bereich ist , hab aber nichts anderes passend gefunden.
[Edit Biber: Wir haben es einfach in "Batch & Shell verschoben. [/Edit]
Also zu thema ..

In der firma wo ich bin drehen wir so kleine VideoClips.
Das Problem liegt dabei das ich jedes Video (avi format 150MB) einpacken muss in je 10mb große files .. mit winrar.
Das ist kein problem, nur wenn man am tag 50-100 Videos packen muss macht es kein Spaß ... immer vor dem Rechner zu stehen.

Also hab ich mir gedacht, ob man das mit ne DOS-Batch datei einfach machen kann.

So sieht das aus wenn ich das immer einzeln eingebe

rar a -v10000[kb] -vn lh.car.rar lh.car.avi

eine komplete video datei ist ca 150MB

dann hab ich am ende 13-15 rar datei verschieden

Nur ich dachte vieleicht hat jemand ne idee wie ich mehrer Video clips in ne Batchdatei eingebe , und er die ab und ab fertig macht.

Das ich die clips immer einmal am tag in der batch datei eintrage und dann einfach auf GO und los gehts ...

Weil so muss ich immer warten das er mit eine clip fertig ist dann das nächste eingeben und so weiter ..

Hoffe die batch experten haben bissel ahnung :D und lust mir zu helfen

Gruß

Jason

Content-ID: 23528

Url: https://administrator.de/forum/batchdatei-fuer-winrar-23528.html

Ausgedruckt am: 25.12.2024 um 01:12 Uhr

Biber
Biber 15.01.2006 um 04:32:23 Uhr
Goto Top
Moin JaSoN-X,

Deine Frage habe ich verstanden (glaube ich).
Was mir/uns noch an Infos fehlt, ist eine kurze Erläuterung zu der einen Zeile:
rar a -v10000[kb] -vn lh.car.rar lh.car.avi

Frage: "rar - a" versteh ich, "-v10000[kb]" bedeutet vermutlich bis Maximal-Größe 10000.
Was macht rar.exe, wenn die avi-Datei NICHT mehr reinpasst? Errorlevel? Welchen? Den müssen wir prüfen im Batch.

Und die Parameter danach? "-vn lh.car.rar" ist der Zieldatei/Archivname? Welcher Name käme, wenn ein neues Archiv angefangen werden muss?
Und "lh.car.avi" ist ein Verzeichnisname? Oder der Beispielname EINER zu archivierenden Datei?

Sorry für die dummen Fragen, aber ich kenne die rar.exe-Version, die Du hast und deren Parameter nicht.

Gruß Biber
JaSoN-X
JaSoN-X 20.01.2006 um 15:11:26 Uhr
Goto Top
Moin JaSoN-X,

Deine Frage habe ich verstanden (glaube
ich).
Was mir/uns noch an Infos fehlt, ist eine
kurze Erläuterung zu der einen Zeile:
rar a -v10000[kb] -vn lh.car.rar lh.car.avi


Frage: "rar - a" versteh ich,
"-v10000[kb]" bedeutet vermutlich
bis Maximal-Größe 10000.
Was macht rar.exe, wenn die avi-Datei NICHT
mehr reinpasst? Errorlevel? Welchen? Den
müssen wir prüfen im Batch.

Und die Parameter danach? "-vn
lh.car.rar" ist der
Zieldatei/Archivname? Welcher Name
käme, wenn ein neues Archiv angefangen
werden muss?
Und "lh.car.avi" ist ein
Verzeichnisname? Oder der Beispielname EINER
zu archivierenden Datei?

Sorry für die dummen Fragen, aber ich
kenne die rar.exe-Version, die Du hast und
deren Parameter nicht.

Gruß Biber

Also die datei also die avi ist ca. 150MB groß er macht halt soviel 10mb datei bis die 150Mb eingepackt. Ein error hab ich nie.
Die Winrar Version wo wir benutzten ist die 3.51

Also ich starte es immer so:

gehe ins CMD gib dann ein
cd D:\Clips\new
in new sind alle neue Clips drine in ordner wo noch eingepackt werden müssen z.b

D:\Clips\new> cd lh.build.clip (<-Ordnername)

D:\Clips\new\lh.build.clip>clip.1451.avi (<-Clipname)

Dann gebe ich ein:

D:\Clips\new\lh.build.clip>rar a -v10000[kb] -vn clip.1451.rar clip.1451.avi

wenn er dann fertig ist.

Die Ordner wo jetzt gepackt sind move ich in D:\Clips\finish

dann gehe zurück zu D:\Clips\new

und nimm den nächsten ordner.

Hoffe du weisst jetzt etwas mehr wie das genau abläuft.

a = dateinpacken v10000[kb] erstellt mehre volumen mit 10000kb grösse -vn alte archiv datein endung... (Das bedeuten die kürzel)

Gruß
Jason
Biber
Biber 20.01.2006 um 15:55:43 Uhr
Goto Top
Moin JaSoN-X,

hab leider grad wenig Zeit, aber schnell runtergetippt sieht es so aus:
::-- snipp zipNewAvi.bat (ungetestete Skizze)
@echo off & setlocal
PushD D:\Clips\new 
:: in new sind alle neue Clips drin 
:: in ordner wo noch eingepackt werden müssen z.b 
FOR /R %%i in (.) do call :RarThis %%i
PopD
goto :Eof
~~~
:RarThis
PushD %1
Set "CurrCD=%cd%"  
For /F %%i in ('dir /b *.avi') do rar a -v10000[kb] -vn %%~ni.rar %%i  
cd..
move %CurrCd% D:\Clips\finish
PopD
goto :eof
::---------snapp zipNewAvi.bat

Evtl. kommst Du mit kleinen Korrekturen allein weiter - sonst lass es bis morgen oder so liegen.

HTH Biber
JaSoN-X
JaSoN-X 20.01.2006 um 20:54:40 Uhr
Goto Top
Biber
Biber 21.01.2006 um 13:35:34 Uhr
Goto Top
JaSoN-X
JaSoN-X 21.01.2006 um 15:16:31 Uhr
Goto Top
JaSoN-X
JaSoN-X 26.01.2006 um 02:04:59 Uhr
Goto Top
Biber
Biber 26.01.2006 um 08:23:56 Uhr
Goto Top
schäm
Nein, JaSoN-X, ich hab den Thread ganz vergessen..
Gehöre ja auch altersmäßig schon zur Alzheimer-Risikogruppe.. face-wink

Okay, um Dich erstmal zu beschäftigen:
::-- snipp zipNewAvi.bat (getestete Skizze)
@echo off & setlocal
PushD D:\Clips\new 
:: in new sind alle neue Clips drin 
:: in ordner wo noch eingepackt werden müssen z.b 
FOR /R %%i in (.) do if exist %%i\*.avi call :RarThis %%i 
PopD 
goto :Eof 
~~~ 
:RarThis 
PushD %1 
Set "CurrCD=%cd%"   
For /F %%i in ('dir /b *.avi') do rar a -v10000[kb] -vn -vn %%~ni.rar %%i  
:: ?? sollen die gepackten Quell-*.avi's gelöscht werden? ->del /y *.avi   
cd.. 
move %CurrCd% D:\Clips\finish 
PopD 
pause
goto :eof 
::---------snapp zipNewAvi.bat

HTH Biber
JaSoN-X
JaSoN-X 26.01.2006 um 18:23:18 Uhr
Goto Top
D:\Clips\new>FOR /R %%i in (.) do if exist %%i\*.avi call :RarThis %%i
"%%i" ist syntaktisch an dieser Stelle nicht verarbeitbar.

hier gehts schon net weiter face-sad
Biber
Biber 26.01.2006 um 19:53:52 Uhr
Goto Top
Nanu, JaSoN-X,
das betrübt mich aber jetzt...

Ich habe den obigen Schnipsel laufen lassen
- auf einem W2002er System, also WinXP
- gegen eine Verzeichnisstruktur
D:\Clips\New
(keine avi-Dateien)
D:\Clips\New\eins
Inhalt=eine Handvoll *.avi-Dateien
D:\Clips\New\zwei
Inhalt dito eine Handvoll *.avi-Dateien
D:\Clips\Finish
(dahin wurde alles geMOVED; alles ==Unterordner "eins" komplett; UO "zwei" komplett)

Ist bei mir so als Batch durchgelaufen.
Habe ich etwas an Deiner Verzeichnisstruktur missverstanden?
Wie sieht den Deine Ausgangs-Verzeichnisstruktur aus?

Grüße Biber
[Edit]

Uups, zwei Nachträge noch...
a) Eine Verschlimmbesserung habe ich im unteren Batch reingebracht -eben noch mal nachgelesen.
Hatte "verbessert" in:
For /F %%i in ('dir /b *.avi') do rar a -v10000[kb] -vn %~n1.rar %%i
-vorher wars richtig(er):
For /F %%i in ('dir /b *.avi') do rar a -v10000[kb] -vn %%~ni.rar %%i
>ändere ich oben im Code.
b) bitte mach mal in Deinem D:\Clips\New-verzeichnis vom CMD-Prompt aus:
FOR /R %i in (.) do @if exist %%i\*.avi @echo :RarThis %i

...und poste das Ergebnis. Danke
[/Edit]
JaSoN-X
JaSoN-X 26.01.2006 um 20:38:56 Uhr
Goto Top
Thx es geht war mein fehler ...

Nur das problem ist halt das er die clips einfach so einpackt ...

er sollte die einpacken mit den namen was ich wünsche damit wir wissen zu welchen clips das gehört

wenn die datei z.b lh.feuer.avi heisst sollte er die so einpacken lh.feuer.rar

bekommst das irgend wie hin ?

das ich halt in der batch datei die 5 neuen clips z.b eingeben und er die dann so einpackt wie ich das will also den namen.
Biber
Biber 26.01.2006 um 20:55:15 Uhr
Goto Top
Hmm, JaSoN-X,
ich hatte gehofft, das da meine letzte zurückgedrehte Korrektur eine Besserung bringt.

Also, überlegen wir gemeinsam. Du schriebst, dass Du eingibst:
D:\Clips\new\lh.build.clip>rar a -v10000[kb] -vn clip.1451.rar clip.1451.avi

Ich hab daraus verallgemeinert:
In jedem Unterverzeichnis mach mir ein:
For /F %%i in ('dir /b *.avi') do rar a -v10000[kb] -vn %%~ni.rar %%i

Hmmm...*kopfkratz*...kommt die "%%~ni"-Namenauflösung nicht mit Deinen doppelten Endungen klar? Hab ich ehrlicherweise NICHT getestet.

Bitte copy&paste mal in einem Deiner *.avi-Verzeichnisse am CMD-Prompt:
For /F %i in ('dir /b *.avi') do @echo rar a -v10000[kb] -vn %~ni.rar %i

..und poste das Ergebnis. geht schneller, als wenn ich mir von irgendwem *.avi's runterlade face-wink
Wenn es dann immer noch nicht klappt, machen wir die Feinheiten über PN und Mail.
(Und posten das Endergebnis.)

Gruß Biber
JaSoN-X
JaSoN-X 26.01.2006 um 21:19:57 Uhr
Goto Top
Besten Dank es geht ;) Super ..

Firma Dankt ;)
Biber
Biber 26.01.2006 um 21:26:19 Uhr
Goto Top
Na Gottseidank, JaSoN-X,

ich bekam schon Selbstzweifel.. (*lach*-kleiner Scherz....)

Bitte lass uns, wenn jetzt tatsächlich das oben gepostete zweite Bätschelchen ohne Anpassungen läuft, unsere darauf folgenden Chattereien beide löschen.
Das verwirrt sonst nur die anderen. Schick mir bitte eine PN, ob dass so okay ist.

Danke Dir und bis zum nächsten Batch face-wink
Biber
JaSoN-X
JaSoN-X 26.01.2006 um 23:13:02 Uhr
Goto Top
@echo on & setlocal
PushD D:\New
:: in new sind alle neue Clips drin
:: in ordner wo noch eingepackt werden müssen z.b
FOR /R %%i in (.) do if exist %%i\*.avi call :RarThis %%i
PopD
goto :Eof
~~~
:RarThis
PushD %1
Set "CurrCD=%cd%"
For /F %%i in ('dir /b *.avi') do rar a -v10000[kb] -vn %%~ni.rar %%i
For /F %i in ('dir /b *.avi') do @echo rar a -v10000[kb] -vn %~ni.rar %i
:: ?? sollen die gepackten Quell-*.avi's gelöscht werden? ->del /y *.avi
cd..
move %CurrCd% D:\Finish
PopD
pause
goto :eof