Hallo ohrenkino,
danke erstmal für deine Antwort.
Ich habe versucht es jetzt anderst zu lösen, über eine export-Datei, die eine cmd-Batch Datei generiert.
Dafür habe ich alle Songs neu getaggt und ein neues Feld Prio erstellt und die Labels mit Prio-Nummern ausgestattet.
Klappt fast wunderbar, ausser, dass die CMD irgendwann nach ca. 10.000 Files(also je 5.000 MP3 und 5.000 CDG den dienst quittiert
(irgendwo zwischen Prio 1 und Prio 2).
Kein Plan woran das liegt.
Hier mal die Export Datei.
$filename($getEnv('USERPROFILE')'\Desktop\KARAOKE.VERSCHIEBEN.cmd',ANSI)$puts(
)'@ECHO OFF'
'CLS'
'REM #######################################################################'
'REM # ------------------------------------------------------------------- #'
'REM # KARAOKE.VERSCHIEBEN.cmd #'
'REM # ------------------------------------------------------------------- #'
'REM # 15.08.2019.- Volker H. #'
'REM # ------------------------------------------------------------------- #'
'REM # DIESES SCRIPT IST ZUM VERSCHIEBEN VON KARAOKE-DATEIEN (MP3,CDG,MP4) #'
'REM # EXPORT SCRIPT FILE: "KARAOKE.VERSCHIEBEN.CMD.MTE #'
'REM # ------------------------------------------------------------------- #'
'REM # '%_datetime%' '%_app%' #'
'REM # ------------------------------------------------------------------- #'
'REM #######################################################################'
'CHCP 1252 1>NUL 2>NUL'
'ECHO.[KARAOKE.VERSCHIEBEN.cmd]'
'ECHO.'
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM Setze DOS Umgebungsvariable COPYCMD fuer MOVE, COPY, XCOPY Befehle, ...'
'REM ... Bestätigung (anfordern/nicht anfordern) fuer das Überschreiben des Ziels'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET COPYCMD=/Y & REM anfordern -Y/ nicht anfordern Y'
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM Pfadname für die Kontroll-liste ...'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET FilePathListfile='$getEnv('USERPROFILE')'\Desktop\KARAOKE.Listfile.txt'
'ECHO.'$char(7)
'CLS'
'REM ####################################################################################################'
'ECHO.------------------------'
'ECHO.Kontroll-Liste speichern'
'ECHO.------------------------'
'REM ####################################################################################################'
'IF EXIST "%FilePathListfile%" DEL /P "%FilePathListfile%" & ECHO.'
'REM ####################################################################################################'
$loop(%prio%)
$loop(%title%)
'REM Loop '%_counter%
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM # NEUEN ORDNERPFAD SETZEN MIT "" AM ENDE ... Mp3tag PLATZHALTER VERWENDEN'
'REM ----------------------------------------------------------------------------------------------------'
'REM Z.B.: ZOOM: "SET FolderPathNew=O:______fertig_ZOOM'%label%''%album%''"
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET FolderPathNew=O:______fertig\SAMMELORDNER'
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM # SPEICHERORT UND DATEINAME DER AKTUELLEN DATEI ... Mp3tag PLATZHALTER VERWENDEN'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET FilePathNow='%_folderpath%%_filename%
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM # ORDNERPFAD IN DEM DIE DATEIEN LIEGEN ... Mp3tag PLATZHALTER VERWENDEN'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET FolderPathNow='%_folderpath%
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM # DATEINAME DER DATEI ... Mp3tag PLATZHALTER VERWENDEN'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET FileName='%_filename%
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM # ZÄHLER'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'SET Progress='%_counter%
'REM ####################################################################################################'
'REM ####################################################################################################'
'REM ----------------------------------------------------------------------------------------------------'
'REM # AUSGABEANZEIGE DES LAUFENDEN PROZESSES IN DOS ... Mp3tag PLATZHALTER VERWENDEN'
'REM ----------------------------------------------------------------------------------------------------'
'REM ####################################################################################################'
'CLS'
'ECHO.-----------------------------------'
'ECHO.Dateien verschieben in neuen Ordner'
'ECHO.-----------------------------------'
'ECHO.VORGANG.NR.....: %Progress%'
'ECHO.-----------------------------------'
'ECHO.-----------------------------------'
'ECHO.Label..........: "%label%"'
'ECHO.-----------------------------------'
'ECHO.Album..........: "%album%"'
'ECHO.-----------------------------------'
'ECHO.Datei..........: "%FileName%"'
'ECHO.-----------------------------------'
'ECHO.-----------------------------------'
'ECHO.Quellpfad......: "%FolderPathNow%"'
'ECHO.Zielpfad.......: "%FolderPathNew%"'
'ECHO.-----------------------------------'
'ECHO.'
'REM ####################################################################################################'
'REM # ORDNER ERSTELLEN IM ZIELPFAD UND DATEIEN KOPIEREN (ZUM VERSCHIEBEN MOVE VERWENDEN)... '
'REM ####################################################################################################'
'IF NOT EXIST "%FolderPathNew%" MD "%FolderPathNew%"'
'IF NOT EXIST "%FolderPathNew%%FileName%.mp3" COPY "%FilePathNow%".mp3 "%FolderPathNew%%FileName%".mp3 /Y'
'IF NOT EXIST "%FolderPathNew%%FileName%.cdg" COPY "%FilePathNow%".cdg "%FolderPathNew%%FileName%".cdg /Y'
'IF NOT EXIST "%FolderPathNew%%FileName%.mp4" COPY "%FilePathNow%".mp4 "%FolderPathNew%%FileName%".mp4 /Y'
'REM ####################################################################################################'
'IF NOT ERRORLEVEL 1 ECHO."--------------------------------------------------------"'
'IF NOT ERRORLEVEL 1 ECHO.ALT: %FolderPathNow%%FileName%.mp3>>"%FilePathListfile%"'
'IF NOT ERRORLEVEL 1 ECHO.NEU: %FolderPathNew%%FileName%.mp3>>"%FilePathListfile%"'
'IF NOT ERRORLEVEL 1 ECHO."--------------------------------------------------------"'
'IF NOT ERRORLEVEL 1 ECHO.ALT: %FolderPathNow%%FileName%.cdg>>"%FilePathListfile%"'
'IF NOT ERRORLEVEL 1 ECHO.NEU: %FolderPathNew%%FileName%.cdg>>"%FilePathListfile%"'
'IF NOT ERRORLEVEL 1 ECHO."--------------------------------------------------------"'
'IF NOT ERRORLEVEL 1 ECHO.ALT: %FolderPathNow%%FileName%.mp4>>"%FilePathListfile%"'
'IF NOT ERRORLEVEL 1 ECHO.NEU: %FolderPathNew%%FileName%.mp4>>"%FilePathListfile%"'
'IF NOT ERRORLEVEL 1 ECHO. '
'REM ####################################################################################################'
'DIR /P/A/N/O "%FolderPathNew%%FileName%.*"'
'ECHO.'
'REM IF ERRORLEVEL 1 PAUSE'
$loopend()
$loopend()
'IF EXIST "%FilePathListfile%" START "Result" /MAX "%FilePathListfile%"'
'DEL "%~0" 1>NUL 2>NUL & EXIT'
'REM ####################################################################################################'
insgesamt hat die CMD Datei dann ca. 2,75 Millionen Zeilen ^^ (Mit den REM Zeilen usw.)
Pro Lied wird dann das produziert:
REM ####################################################################################################
REM ----------------------------------------------------------------------------------------------------
REM # NEUEN ORDNERPFAD SETZEN MIT "" AM ENDE ... Mp3tag PLATZHALTER VERWENDEN
REM ----------------------------------------------------------------------------------------------------
REM Z.B.: ZOOM: "SET FolderPathNew=O:______fertig_ZOOM\CARLONNET\"
REM ----------------------------------------------------------------------------------------------------
REM ####################################################################################################
SET FolderPathNew=O:______fertig\SAMMELORDNER\
REM ####################################################################################################
REM ----------------------------------------------------------------------------------------------------
REM # SPEICHERORT UND DATEINAME DER AKTUELLEN DATEI ... Mp3tag PLATZHALTER VERWENDEN
REM ----------------------------------------------------------------------------------------------------
REM ####################################################################################################
SET FilePathNow=O:____KARAOKE SHOW__ENGLISCH_SONSTIGE\FONSI, LUIS & DADDY YANKEE - DESPACITO
REM ####################################################################################################
REM ----------------------------------------------------------------------------------------------------
REM # ORDNERPFAD IN DEM DIE DATEIEN LIEGEN ... Mp3tag PLATZHALTER VERWENDEN
REM ----------------------------------------------------------------------------------------------------
REM ####################################################################################################
SET FolderPathNow=O:____KARAOKE SHOW__ENGLISCH_SONSTIGE\
REM ####################################################################################################
REM ----------------------------------------------------------------------------------------------------
REM # DATEINAME DER DATEI ... Mp3tag PLATZHALTER VERWENDEN
REM ----------------------------------------------------------------------------------------------------
REM ####################################################################################################
SET FileName=FONSI, LUIS & DADDY YANKEE - DESPACITO
REM ####################################################################################################
REM ----------------------------------------------------------------------------------------------------
REM # ZÄHLER
REM ----------------------------------------------------------------------------------------------------
REM ####################################################################################################
SET Progress=1
REM ####################################################################################################
REM ####################################################################################################
REM ----------------------------------------------------------------------------------------------------
REM # AUSGABEANZEIGE DES LAUFENDEN PROZESSES IN DOS ... Mp3tag PLATZHALTER VERWENDEN
REM ----------------------------------------------------------------------------------------------------
REM ####################################################################################################
CLS
ECHO.-----------------------------------
ECHO.Dateien verschieben in neuen Ordner
ECHO.-----------------------------------
ECHO.VORGANG.NR.....: %Progress%
ECHO.-----------------------------------
ECHO.-----------------------------------
ECHO.Label..........: "%label%"
ECHO.-----------------------------------
ECHO.Album..........: "%album%"
ECHO.-----------------------------------
ECHO.Datei..........: "%FileName%"
ECHO.-----------------------------------
ECHO.-----------------------------------
ECHO.Quellpfad......: "%FolderPathNow%"
ECHO.Zielpfad.......: "%FolderPathNew%"
ECHO.-----------------------------------
ECHO.
REM ####################################################################################################
REM # ORDNER ERSTELLEN IM ZIELPFAD UND DATEIEN KOPIEREN (ZUM VERSCHIEBEN MOVE VERWENDEN)...
REM ####################################################################################################
IF NOT EXIST "%FolderPathNew%" MD "%FolderPathNew%"
IF NOT EXIST "%FolderPathNew%%FileName%.mp3" COPY "%FilePathNow%".mp3 "%FolderPathNew%%FileName%".mp3 /Y
IF NOT EXIST "%FolderPathNew%%FileName%.cdg" COPY "%FilePathNow%".cdg "%FolderPathNew%%FileName%".cdg /Y
IF NOT EXIST "%FolderPathNew%%FileName%.mp4" COPY "%FilePathNow%".mp4 "%FolderPathNew%%FileName%".mp4 /Y
REM ####################################################################################################
IF NOT ERRORLEVEL 1 ECHO."--------------------------------------------------------"
IF NOT ERRORLEVEL 1 ECHO.ALT: %FolderPathNow%%FileName%.mp3>>"%FilePathListfile%"
IF NOT ERRORLEVEL 1 ECHO.NEU: %FolderPathNew%%FileName%.mp3>>"%FilePathListfile%"
IF NOT ERRORLEVEL 1 ECHO."--------------------------------------------------------"
IF NOT ERRORLEVEL 1 ECHO.ALT: %FolderPathNow%%FileName%.cdg>>"%FilePathListfile%"
IF NOT ERRORLEVEL 1 ECHO.NEU: %FolderPathNew%%FileName%.cdg>>"%FilePathListfile%"
IF NOT ERRORLEVEL 1 ECHO."--------------------------------------------------------"
IF NOT ERRORLEVEL 1 ECHO.ALT: %FolderPathNow%%FileName%.mp4>>"%FilePathListfile%"
IF NOT ERRORLEVEL 1 ECHO.NEU: %FolderPathNew%%FileName%.mp4>>"%FilePathListfile%"
IF NOT ERRORLEVEL 1 ECHO.
REM ####################################################################################################
DIR /P/A/N/O "%FolderPathNew%%FileName%.*"
ECHO.
REM IF ERRORLEVEL 1 PAUSE
kein Plan was ich falsch mach 