|
|
#1 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
Hi,
habe ein script geschrieben das einem die Usenet Downloads automatisch mit den Parity (par2) files prüft bzw. repariert und die RARs entpackt. Bin ein fauler Batchfanatiker und hoffe ein paar von euch könnens auch brauchen. Zusammen mit newzbin als "Katalog" kommt man (finde ich) nah an die "emule Einfachheit" mit Click`n`Load ran. Changelog v0.7 man kann jetzt völlig frei wählen ob ZentralLog und/oder einzellog also auch beides oder keins möglich. Installation: Rags-Usenet-Par2-Unrar-script-v0.8.zip auf Rapidshare unrar.cmd ändern: set RarExtractParam=x -o+ (300kb) mail ich auch gern falls der link mal down ist -entpacken -Zeile "set Directory=..." in unrar.cmd & par2checker.cmd anpassen Benutzung: a) _starter.cmd startet die beiden Scripte und loopt. (Dauerbetrieb) b) unrar oder par2checker einzelln starten um nur eines der beiden ausführen zu lassen. Sonstiges: -Am besten keine Leerzeichen in den Pfaden (bei Par2 und Rar schon), sollte zwar tun aber nicht getestet -unrar.cmd loescht nach erfolgreichem Entpacken automatisch alle Quelldateien. Wem das zu Heikel ist kann es mit set DeleteAfterSuccess=0 umstellen. (Läuft bei mir seit Monaten ohne Probleme) -Geht auch für Par2 und Rar Dateien die nicht aus Usenet stammen -kann z.b. per Taskplaner gestartet werden Wer sich die Batches anschaut und Tips oder Fragen hat darf sich gerne melden. Mache einiges sicher sehr umständlich und bin auch sonst für jedes Feedback wie Vorschläge oder Feature requests dankbar. |
|
|
|
|
|
#2 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Nettes Script, aber nicht getestet.
Ich benutze Quickpar und Winrar. gruss mig |
|
|
|
|
|
#3 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
jo ich auch
nur eben die Kommandozeilen versionen. mir wars immer zulästig quickpar zu starten, warten bis es durch ist, dann entpacken. So komm ich irgendwann an den PC und seh sofort was schon fertig ist und kann es sofort anschauen/spielen/.. ohne was machen zu müssen. vielleicht beschreib ich noch n bisschen was die scripte genau machen Par2Checker.cmd Baut liste aller Par2 Dateien im Verzeichniss Loop für alle Par2 Test mit par2cmdline.exe: REPAIR NOT POSSIBLE->Abbruch REPAIR NOT NEEDED->löschen der vol*.par2 files & Ende reparieren mit par2cmdline.exe REPAIR FAILED->Abbruch löschen der vol*.par2 files unrar.cmd Baut liste aller rar Dateien im Verzeichniss Loop für alle rar Prüft ob genug Platz auf der Platte zum entpacken wäre Testet rar TEST FAILED->Abbruch Entpacken der rar in neuen ordner mit namen des rar Archivs EXTRACT FAILED->Abbruch Falls gewünscht: löschen der rar, par, sfv & nzb files die so heissen |
|
|
|
|
|
#4 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Code:
---------------- UNRAR SCRIPT RAR E:\_news\Download\Tools.rar 22:19:50 testing...skipped, not tried to extract yet 22:19:50 extracting... err:0 EXTRACT OK!! RAR E:\_news\Download\3x Louis.part001.rar 22:19:54 testing...skipped, not tried to extract yet 22:19:54 extracting... gruss mig |
|
|
|
|
|
#5 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Verbesserungsvorschlag:
Wenn das Multiarchiv 3x Louis.part001.rar entpackt wird heisst der Ordner dann 3x Louis.part001, besser waere 3x Louis. Und warum wird die erste rar Datei zu ra_? Jetzt probiere ich das loeschen. gruss mig |
|
|
|
|
|
#6 |
|
Oldie
Registriert seit: 18.08.2001
Beiträge: 1.768
|
@all
Ich benutze hierfür immer "dldone", kleine aber feines Programm mit GUI. Download: http://www.xmission.com/~varelse/fil..._1.8_setup.exe cu aTom |
|
|
|
|
|
#7 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
@atom
Das Tool braucht aber das .NET Framework von M$. gruss mig |
|
|
|
|
|
#8 | |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
Zitat:
das mit dem .part001 mach ich raus. indem ich es zu ra_ umbenenne probiert er es beim nächsten mal nicht wieder. wurde ja schon erfolgreich entpackt. gillt genauso für die par2 dateien. wenns repaiert wurde oder nicht nötig ist zu reparieren werden die umbenannt damit wir das nicht nochmal checken. |
|
|
|
|
|
|
#9 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
|
|
|
|
|
|
#10 |
|
Oldie
Registriert seit: 12.12.2001
Ort: unter der Erde...
Beiträge: 1.166
|
Dito mig,
bei mir genau das selbe. Plattenplatz ohne Ende trotzdem erscheint die Fehlermeldung "NOT ENAUGH SPACE"... Ragnar hast du irgendeinen Tip ??? Soweit super Arbeit. |
|
|
|
|
|
#11 |
|
Oldie
Registriert seit: 12.12.2001
Ort: unter der Erde...
Beiträge: 1.166
|
Für alle die Probleme mit dem Unrar-Script
haben hier die Patched-Version: Einfach die unrar.cmd mit einem Editor öffnen und die CHECKING FREESPACE Routine mit folgenden Zeilen ersetzen: REM *** CHECKING FREESPACE :FSPCheck GOTO FSPCheckOK Das war es schon. Die Routine war eigentlich sowieso überflüssig den erstens kostet ne 200 GB Platte grad mal 70 euros und zweitens bricht der Unrar Prozess bei voller Platte sowieso von selber einfach ab... @Ragnar: Geiles Script ! Manuell hat das immer ätzend lang gedauert... |
|
|
|
|
|
#12 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
ihr seid wohl sparsammer mit dem Platz als ich
egal wieviel platten ich hab, die sind sofort voll. ja schätze das freedisk da wohl begrenzt ist. habs nur eignebaut weil bei mir immer das Problem mit zuweig platz ist und leider beendet sich die rar.exe nicht sondern fragt "abbrechen, nochmal" etc. Aber der workaround von Maulwurf mit dem überspringen löst das für euch erstmal. weiss nicht ob ich ein besseres tool finde. werde wohl am ehesten nen parameter "CheckFreeSpace" einbauen. hoffe ich komm über die woch dazu weiter zu machen. das mit dem test überspringen beim ersten mal hat sich auch als blöd entpupt und wird rausgenommen. Freut mich dass es Leidensgenossen gibt dies brauchen können. |
|
|
|
|
|
#13 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Wenn jetzt noch das verbinden gehen wuerde waere das Script 1a.
Obwohl, man muesste ja nur nach .rar.001 suchen. gruss mig |
|
|
|
|
|
#14 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
du meinst die .001 bis .999 files zusammenfügen?
da hab ich n anderes script nur leider komme ich gerade nicht mit RDP auf meinen PC zuhause und bin die Woche geschäftlich unterwegs....hoffe das klappt noch. Problem bei den .000 files ist halt dass man nie weiß ob alle teile ok sind bzw. überhaupt alle teile da sind. bei rar kann ich den Test machen ums rauszufinden. daher muss man das script explizit für so n .000 starten. hoffe ich komm bald ran |
|
|
|
|
|
#15 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Yo, das hatte ich gemeint.
Das setzt doch auch auf par auf, oder nicht? Gibt es vielleicht einen Switch fuer die cmd Version? gruss mig |
|
|
|
|
|
#16 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
ahh jetzt versteh ichs.
stimmt es gibt ja split files die direkt von Quickpar GUI gejoined werden. hmm gute frage hab schon lange keins mehr gehabt. hast mir nen .nzb oder Newzbin link als beispiel dann schau ich mal. Was ich meinte ist dass man ja oft auch .001-.999 files ohne QuickPar bekommt bzw. die Quickpar nicht joined. dafür hab ich n batch das die mir "klebt". die poste ich noch. |
|
|
|
|
|
#17 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Nee, hab zzt keins an der Hand, aber du kannst eins selbst erstellen.
gruss mig |
|
|
|
|
|
#19 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Oh Oh, ich habe im unrar Script das an:
set DeleteAfterSuccess=1 Das loescht auch wenn ein Fehler war. Logfile S4.E04.par2.txt ....da steht drin: REPAIR NOT NEEDED!! Logfile S4.E04.part01.rar.txt ....da steht drin: EXTRACT FAILED!! Die Dateien wurden aber geloscht. Ich denke mal wenn man zuviele verschiedene Archive entpacken will kommt das Script damit nicht klar. gruss mig edit: Habe den Fehler gefunden und zwar: rd /S /Q "%~dp1%~n1" 1>NUL 2>&1 Das loescht immer auch wenn die Option "DeleteAfterSuccess" ausgeschaltet ist. |
|
|
|
|
|
#20 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
das tut mir leid, ist bei mir noch nie vorgekommen.
rd /S /Q "%~dp1%~n1" 1>NUL 2>&1 löscht den Ordner in den entpackt werden soll falls es ihn schon gibt. %1 = kompletter Pfad des ersten Teil des Rars, X:\usenet\S4.E04.part01.rar %~dp1 = nur directory und path, X:\usenet\ %~n1 = nur der Name ohne extension S4-E04-part01 Der wird gleich am Anfang gelöscht wenn es ihn schon gibt und sollte ein extract fehlschlagen. Hiessen viele der anderen archive ähnlich? Hier ist das Problem: 1) set DelName=%DelName:.part=% 2) set DelName=%DelName:~0,-3% Problem ist die rar`s heissen entweder .partxxx.rar oder .rxx Um alles löschen zu können muss ich es auf den Teil reduzieren der in allen files gleich ist Bsp: entourage.s01e07.part01.rar ich nehm den Namen %n------- entourage.s01e07.part01 1) entferne .part-------- entourage.s01e0701 2) jetzt nehm ich alles bis auf die letzten 3 stellen des namens -------- entourage.s01e0 und schon löscht er dir leider alle Folgen der Episode 1. Mist!!! es könnte halt auch 3 stellig sein das part999.rar daher hab ich das wohl damals so gemacht. Lösung: set DelName=%DelName:~0,-2% lieber bleiben welche da als das wie bei dir was gelöscht wird. Dafür gabs nen kleinen Kurs in die %&//(&% der Stringmanipulation unter batch werde es mal überarbeiten müssen mit den Unix Utils wie sed oder grep damit geht sowas viel genauer. Sorry nochmal Rag |
|
|
|
|
|
#21 | |||
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Zitat:
Mir ist es auch erst jetzt so richtig aufgefallen da fast eine komplette Season geloescht wurde. Ich dachte mir zwar das da ein Fehler im Script ist, da ich ab und zu Files vermisst hatte. Zitat:
Alias.S4.E03.part01 Alias.S4.E04.part01 ... Alias.S4.E10.part01 Zitat:
gruss mig |
|||
|
|
|
|
|
#22 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Also ich habe mir das unrar.cmd noch einmal angeschaut und das hier:
rd /S /Q "%~dp1%~n1" 1>NUL 2>&1 steht unter: Code:
GOTO for1end :for1 rd /S /Q "%~dp1%~n1" 1>NUL 2>&1 Code:
:extracting .... rd /S /Q "%~dp1%~n1" 1>NUL 2>&1 Ich habe es mal rausgenommen. gruss mig |
|
|
|
|
|
#23 | ||
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
Zitat:
rd ist remove directory das löscht nur den lala.par01 Ordner wenn was fehlgeschlagen ist. es fasst aber nicht deine rars an. das ist das wichtige: Zitat:
jetzt werden zwar rars die mehr als 100 parts haben nicht mehr gelöscht aber das is egal |
||
|
|
|
|
|
#24 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Habs gemerkt und nach deiner Anleitung gefixt.
Nochmals danke fuers erklaeren. Die Syntax ~0,-2% kenne ich gar nicht. gruss mig |
|
|
|
|
|
#25 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
mit %variable:~0,-2% nimmt man nur bestimmte teile einer Variable.
Syntax: ~AB Zeichen,BIS Zeichen In dem Fall ab Zeichen 0 bis zum Vorletzten. So formatiere ich mir oft das Datum für Logfiles echo %date:~6,4%_%date:~3,2%_%date:~0,2% macht aus 23.07.2005 z.B. 2005_07_23 automatisch in der Explorer Ansicht sortiert Die Lösung ist viel einfacher als mit sed. In der Erstellung der Rarfile-Liste nehme ich nur .rar .part1.rar .part01.rar und part001.rar also brauch ich mich auch nur im diese strings zu kümmern. set DelName=%DelName:.part1=% set DelName=%DelName:.part01=% set DelName=%DelName:.part001=% Ich teste es noch n bisschen, baue v0.6 zusammen und uppe das ganze Paket. |
|
|
|
|
|
#26 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Ok, freue mich schon darauf.
gruss mig |
|
|
|
|
|
#27 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
ok v0.6 ist geupped.
Da meine Usenet Platte gerade spinnt leider nich allzu ausgiebig getestet. v0.6 changelog Bug in Namehandling for rar deletion (thx to mig) added SkipFreeSpaceCheck Variable Namehandling for extract Folder creation http://rapidshare.de/files/3287430/R...-v0.6.zip.html |
|
|
|
|
|
#28 | |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
0,6 schaut schon mal gut aus.
Nur mir ist aufgefallen das im Script par2checker.cmd der selbe Fehler ist und zwar: set DelName=%DelName:~0,-3% Da werden aber nur die pars geloescht. Und ein Verbesserungsvorschlag habe ich auch noch und zwar: Zitat:
gruss mig |
|
|
|
|
|
|
#29 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
wow danke. bist mein code reviewer
ja im par2 hab ich das ausm unrar wohl quick n dirty reinkopiert. hier ist das nämlich gar nicht nötig. hmm aber das mit dem .txt statusfile finde ich ok so. möchte dass es einigermassen nachvollziehbar ist wann das script welches file "angefasst" hat. Gehts dir um das .txt file das später übrig ist? man könnte höchstens machen dass das .txt gelöscht wird wenn der check ok ist und man es am umbenannten par2 erkennt das es ok ist. Aber das ist nicht wirklich selbsterklärend. |
|
|
|
|
|
#30 | |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Zitat:
Wenn ich 10 Archive entpacke habe ich 10 solche txt files. Ich finde ein File wo die Statusmeldungen stehen waeren ok. gruss mig |
|
|
|
|
|
|
#31 | |||
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
Mig, da du wohl der einzige ScriptUser bist (10Downloads v0.5, 1Download v0.6) bekommst natürlich auch exclusive neue features wie das Zentrale Log
Wird über die Variable CentralRar(Par2)Log= getriggert Frage wär nur nach der Reihenfolge <File> <Egebniss> Zitat:
<Egebniss> <File> Zitat:
Zitat:
perfekt wäre "alt.binaries.mom\mrm-mrundmrsSCHMIDTsvcd-1.par2" aber das is mir zu stressig den BasisPfad vorne wegzumachen. stringmanipulation is dos ist hölle. Teste v0.7 gerade noch an meinen downloads dann uppe ichs. |
|||
|
|
|
|
|
#32 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Das ist eigentlich egal.
Die Unterordner (alt.binaries.mom) habe ich eh nicht an, muss sonst zuviel suchen. gruss mig |
|
|
|
|
|
#34 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Da sage ich brav Danke.
gruss mig |
|
|
|
|
|
#35 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
gerne, aber eigentlich muss ich mich ja fast bedanken. gibt einem immer ein gutes gefühl wenn jemand das eigene "Produkt" gebrauchen kann.
Hab vergessen die pause am Ende vom par2checker rauszumachen. Weiss eigentlich jemand wo ich das script noch anbieten könnte? Irgendwelche Usenet Foren/Seiten? |
|
|
|
|
|
#36 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Biete es doch direkt im Usenet an.
gruss mig |
|
|
|
|
|
#37 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
v0.8 Rags-Usenet-Par2-Unrar-script-v0.8.zip auf Rapidshare
REM 0.8 changelog rem fixed bug in Freespace Checking not recognizing real size rem but still problem when too much free space - solution: set SkipFreeSpaceCheck=1 |
|
|
|
|
|
#38 | ||
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Zitat:
Zitat:
gruss mig |
||
|
|
|
|
|
#39 | |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
Zitat:
Ist aber schon in der 0.8 behoben. hab noch was gefunden. ich benutze bisher rar parameter e aber entpackt alles "flach" ohne unterordner des Archivs. auf x umstellen set RarExtractParam=x -o+ |
|
|
|
|
|
|
#40 | |
|
Oldie
Registriert seit: 22.04.2001
Beiträge: 819
|
Zitat:
|
|
|
|
|
|
|
#41 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
ja gerne.
evtl die rar.exe weglassen wegen lizenz. würd mich interessieren wo es jemand noch anbietet. und für 0.8 mit angeben bzw abändern: unrar.cmd ändern: set RarExtractParam=x -o+ |
|
|
|
|
|
#42 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
@Ragnar
Dein Script funktioniert jetzt 1A. Haette nicht gedacht, dass es mir soviel Arbeit erspart. gruss mig |
|
|
|
|
|
#43 |
|
Oldie
Registriert seit: 12.12.2001
Ort: unter der Erde...
Beiträge: 1.166
|
Stimme dir 100% zu mig. Das Script ist echt göttlich.
Definitiv nie wieder ohne ! |
|
|
|
|
|
#44 |
|
Oldie
Registriert seit: 24.04.2001
Beiträge: 5.741
|
Habe gerade entdeckt dass noch ein Schalter fehlt und zwar:
Es gibt Leute die haben nur eine Testversion und packen damit und fuegen auch noch die Authentizitätsinf. hinzu. Per Script gibt es ein Fehler und die Datei wird nicht entpackt. Per Gui wird der Fehler in einem neuem Fenster angezeigt. Der Schalter heisst: av- Authentizitätsüberprüfung übergehen Im unrar Script einfach so aendern. Code:
set RarTestParam=t -av- set RarExtractParam=x -o+ -av- |
|
|
|
|
|
#45 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
danke mig
Das nehm ich mit auf und mach ne neue Version. Chriss hast es wo anders schon angeboten? gibts da Resonanz/Probleme? |
|
|
|
|
|
#46 |
|
Oldie
Registriert seit: 12.05.2001
Ort: Im Rheinland
Beiträge: 1.017
|
Hey Ragnar,
leider sind alle deine Rapidshare Downloads schon gelöscht. Sollen wir das Ding nicht einfach auf meinem Server hosten? Schicks mir einfach mal per Mail: Amosnet@gmail.com Danke dir |
|
|
|
|
|
#47 |
|
Oldie
Registriert seit: 15.05.2003
Beiträge: 1.490
|
habs dir geschickt.
wärsuper wenn du das hosten könntest . |
|
|
|
|
|
#48 |
|
Oldie
Registriert seit: 12.05.2001
Ort: Im Rheinland
Beiträge: 1.017
|
Danke dir,
ab sofort ist das Script bei mir gehostet. Hier könnt ihr die aktuelle Version downloaden: Rags-Usenet-Par2-Unrar-script-v0-1.8.zip Ragnar, bitte schicke mir immer die aktuelleste Version zu, dann schiebe ich sie drauf. Viel Spass |
|
|
|
|
|
#49 |
|
Team (Userverw.)
Registriert seit: 21.04.2001
Beiträge: 17.748
|
verschiebe es mal ins ToTopic, dann ist es schneller finden;
, |
|
|
|
|
|
#50 |
|
Oldie
Registriert seit: 12.05.2001
Ort: Im Rheinland
Beiträge: 1.017
|
Danke Annelie,
Interessant wäre nun noch eine Anleitung wie man mehrere Konfigurationen des Script per "Kontextmenu" oder "Senden an" Menu aufrufen könnte. Also z.B. Ich will die Rars meiner Filme automatisch in das Filme Verzeichniss entpacken. Die Rars der Serien automatisch in Serienverzeichniss......u.s.w. |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|