M
MONGi
Gast
Guten Abend Community,
ich versuche ein Batch-Script zu erstellen, welches mir leider Probleme bereitet und hoffe hier in diesem Forum die nötige Hilfe zu erhalten.
Das Script soll folgendes Abarbeiten:
1. Ein TCL-Script startet das Batch-Script und übergibt eine Variable (komplette Pfadangabe zu einer Datei)
Beispiel:
I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-029.nef
I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-030.nef
J:/Bilder.2009/Bilder.2009-01-24/Img.rK-001.nef
J:/Bilder.2009/Bilder.2009-01-25/Img-0081.1-001.nef
J:/Videos/Ferien.1989-03-05/Vid.kn-183.mp4
etc.
2. Das Batch-Script soll nun als Beispiel an dem Pfad (I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-029.nef) das Verzeichnis (Bilder.2002-01-02), also mit samt dem kompletten Inhalt mit WinRAR nach (K:/Bilder.2002/Bilder.2002-01-02.rar) archivieren und falls das rar-Archiv größer als 2GB ist, teilen/splitten.
Egal welcher Pfad vom TLC-Script übergeben wird, es wird stets nach K:/... archiviert.
Mein derzeitiger Code sieht wie folgt aus:
"log-Name" gibt aus:
Bilder.2002-01-02
"log-Verzeichnis" gibt aus:
Bilder.2002
"log-kompletter-Pfad" gibt aus:
I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-029.nef
...soweit scheint alles in Ordnung zu sein, zumindest aus der Sicht eines Laien...das dumme ist nur, es wird nichts archiviert!?
Kann jemand den Fehler entdecken?
Vielen Dank schonmal für jegliche Hilfestellungen.
SG,
Mongi
ich versuche ein Batch-Script zu erstellen, welches mir leider Probleme bereitet und hoffe hier in diesem Forum die nötige Hilfe zu erhalten.
Das Script soll folgendes Abarbeiten:
1. Ein TCL-Script startet das Batch-Script und übergibt eine Variable (komplette Pfadangabe zu einer Datei)
Beispiel:
I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-029.nef
I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-030.nef
J:/Bilder.2009/Bilder.2009-01-24/Img.rK-001.nef
J:/Bilder.2009/Bilder.2009-01-25/Img-0081.1-001.nef
J:/Videos/Ferien.1989-03-05/Vid.kn-183.mp4
etc.
2. Das Batch-Script soll nun als Beispiel an dem Pfad (I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-029.nef) das Verzeichnis (Bilder.2002-01-02), also mit samt dem kompletten Inhalt mit WinRAR nach (K:/Bilder.2002/Bilder.2002-01-02.rar) archivieren und falls das rar-Archiv größer als 2GB ist, teilen/splitten.
Egal welcher Pfad vom TLC-Script übergeben wird, es wird stets nach K:/... archiviert.
Mein derzeitiger Code sieht wie folgt aus:
Code:
@echo on & setLocal
for %%i in ("%~1\..") do set "Name=%%~nxi"
for %%i in ("%~1\..\..") do set "Verzeichnis=%%~nxi"
for /d %%i in ("%~1\*.*") do "D:\WinRAR\rar.exe" a -v2000000 "K:\%Verzeichnis%\%Name%.rar" "%%i"
echo %Verzeichnis% > "C:\log-Verzeichnis.txt"
echo %Name% > "C:\log-Name.txt"
echo %~1 > "C:\log-kompletter-Pfad.txt"
"log-Name" gibt aus:
Bilder.2002-01-02
"log-Verzeichnis" gibt aus:
Bilder.2002
"log-kompletter-Pfad" gibt aus:
I:/Bilder.2002/Bilder.2002-01-02/Bu.img.tF-029.nef
...soweit scheint alles in Ordnung zu sein, zumindest aus der Sicht eines Laien...das dumme ist nur, es wird nichts archiviert!?
Kann jemand den Fehler entdecken?
Vielen Dank schonmal für jegliche Hilfestellungen.
SG,
Mongi
Zuletzt bearbeitet von einem Moderator: