@@ -4,14 +4,14 @@ set "VERSION=--N.A.-- INCORRECTLY INSTALLED"
44set " HEADER1 = File " %~dp0 DDVT_OPTIONS.cmd" missing! Script works not correctly! "
55FOR /F " tokens=2 delims==" %%A IN ('findstr /C:" VERSION=" " %~dp0 DDVT_OPTIONS.cmd" ') DO set " VERSION = %%A "
66FOR /F " tokens=2 delims==" %%A IN ('findstr /C:" HEADER1=" " %~dp0 DDVT_OPTIONS.cmd" ') DO set " HEADER1 = %%A "
7- TITLE DDVT MKVtoMP4 [QfG] v%VERSION%
7+ TITLE DDVT MKVtoMP4 v%VERSION%
88set DESIGN = STANDARD
99
1010set PasswordChars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
1111set PasswordLength = 5
1212call :CreatePassword Password
1313
14- set " Cecho = " %~dp0 tools\cecho_x64.exe" " rem Path to cecho_x64.exe
14+ set " Cecho = %~dp0 tools\cecho_x64.exe" rem Path to cecho_x64.exe
1515set " sfkpath = %~dp0 tools\sfk.exe" rem Path to sfk.exe
1616set " FFMPEGpath = %~dp0 tools\ffmpeg.exe" rem Path to ffmpeg.exe
1717set " FFPROBEpath = %~dp0 tools\ffprobe.exe" rem Path to ffprobe.exe
@@ -92,20 +92,9 @@ set "_WHITE=0F"
9292
9393if " !DESIGN! " NEQ " STANDARD" call " !DESIGN! "
9494
95- if " !TARGET_FOLDER! " == " SAME AS SOURCE" (
96- set " TARGET_FOLDER = %~dp1 "
97- set " TARGET_FOLDER = !TARGET_FOLDER:~0 ,-1 ! "
98- set " TARGET_FOLDER_TYPE = SOURCE"
99- )
100- if " %TMP_FOLDER% " == " SAME AS SOURCE" (
101- set " TMP_FOLDER = %~dp1 DDVT_%Password% _TMP"
102- ) else (
103- set " TMP_FOLDER = !TMP_FOLDER! \DDVT_%Password% _TMP"
104- )
10595if " !MKVTOOLNIX_FOLDER! " == " INCLUDED" set " MKVTOOLNIX_FOLDER = %~dp0 tools"
10696set " MKVMERGEpath = !MKVTOOLNIX_FOLDER! \mkvmerge.exe"
10797set " MKVEXTRACTpath = !MKVTOOLNIX_FOLDER! \mkvextract.exe"
108- set " logfile = %TMP_FOLDER% \!INPUTFILENAME! .log"
10998
11099if not exist " %Cecho% " set " MISSINGFILE = %~dp0 tools\cecho_x64.exe" & goto :CORRUPTFILE
111100if not exist " %sfkpath% " set " MISSINGFILE = %sfkpath% " & goto :CORRUPTFILE
@@ -119,35 +108,75 @@ if not exist "%DO_VI_TOOLpath%" set "MISSINGFILE=%DO_VI_TOOLpath%" & goto :CORRU
119108if not exist " %MP4MUXERpath% " set " MISSINGFILE = %MP4MUXERpath% " & goto :CORRUPTFILE
120109if not exist " %HDR10P_TOOLpath% " set " MISSINGFILE = %HDR10P_TOOLpath% " & goto :CORRUPTFILE
121110
111+ if /i " !INPUTFILEEXT! " == " " CALL :INSERT_INPUT
112+
113+ if " %TMP_FOLDER% " == " SAME AS SOURCE" (
114+ set " TMP_FOLDER = !INPUTFILEPATH! DDVT_%Password% _TMP"
115+ ) else (
116+ set " TMP_FOLDER = !TMP_FOLDER! \DDVT_%Password% _TMP"
117+ )
118+ set " logfile = %TMP_FOLDER% \!INPUTFILENAME! .log"
119+ if " !TARGET_FOLDER! " == " SAME AS SOURCE" (
120+ set " TARGET_FOLDER = !INPUTFILEPATH! "
121+ set " TARGET_FOLDER = !TARGET_FOLDER:~0 ,-1 ! "
122+ set " TARGET_FOLDER_TYPE = SOURCE"
123+ )
124+
125+ dir /b/ad " !INPUTFILE! " > nul 2 > nul && set DIRFOUND = TRUE
126+ if " !DIRFOUND! " == " TRUE" goto :MPREPARE
127+
128+ if /i " !INPUTFILEEXT! " == " .mkv" set " MKVExtract = TRUE" & goto CHECK
129+
130+ goto :FALSEINPUT
131+
132+ :INSERT_INPUT
122133cls
123134%GREEN%
124135echo !HEADER1!
125- echo .
126136%WHITE%
137+ echo .
127138echo ====================================
128139%GREEN%
129140echo Dolby Vision Tool MKVtoMP4
130141%WHITE%
131142echo ====================================
132- %WHITE%
133143echo .
134144echo .
135- echo == CHECK INPUT FILE ====================================================================================================
136- if " %~1 " == " " (
137- %HCYELLOW%
138- echo .
139- echo No Input File. Use DDVT_MKVTOMP4.cmd " YourFilename.mkv"
140- echo .
141- goto EXIT
142- )
145+ echo == INSERT FILE OR FOLDER HERE ==========================================================================================
146+ %HCYELLOW%
147+ echo .
148+ echo [Info] Insert one file with following extensions:
149+ echo .mkv
150+ echo .
151+ echo or insert a complete folder for Mass-Converting^^!
152+ echo .
153+ %WHITE%
154+ " !Cecho! " {%_WHITE% }Drag 'n' Drop {%_GREEN% }FILE {%_WHITE% }or {%_GREEN% }FOLDER {%_WHITE% }here and press ENTER:{#}{\n}
155+ %GREEN%
156+ set /p " INPUTFILE = %~1 " || if " !INPUTFILE! " == " " goto :INSERT_INPUT
143157
144- dir /b/ad " %~1 " > nul 2 > nul && set DIRFOUND = TRUE
145- if " !DIRFOUND! " == " TRUE" goto :MPREPARE
146- if /i " %~x1 " == " .mkv" set " MKVExtract = TRUE" & goto CHECK
158+ for %%f in (!INPUTFILE! ) do set " INPUTFILENAME = %%~nf "
159+ for %%f in (!INPUTFILE! ) do set " INPUTFILEEXT = %%~xf "
160+ for %%f in (!INPUTFILE! ) do set " INPUTFILEPATH = %%~dpf "
161+ for %%f in (!INPUTFILE! ) do set " INPUTFILE = %%~dpnxf "
147162
148- goto :FALSEINPUT
163+ goto :eof
149164
150165:CHECK
166+ cls
167+ %GREEN%
168+ echo !HEADER1!
169+ echo .
170+ %WHITE%
171+ echo ====================================
172+ %GREEN%
173+ echo Dolby Vision Tool MKVtoMP4
174+ %WHITE%
175+ echo ====================================
176+ %WHITE%
177+ echo .
178+ echo .
179+ echo == CHECK INPUT FILE ====================================================================================================
151180set " VIDEO_COUNT = "
152181set " RESOLUTION = "
153182set " CODEC_NAME = "
@@ -303,7 +332,7 @@ TIMEOUT 2 /NOBREAK>nul
303332goto :START
304333
305334:MPREPARE
306- set " SOURCE_FOLDER = %~1 "
335+ set " SOURCE_FOLDER = !INPUTFILE! "
307336set /A " ERRORCOUNT = 0" & set " ERRORCOUNTC = 08"
308337set /A " DONECOUNT = 0" & set " DONECOUNTC = 08"
309338set /A " SKIPCOUNT = 0" & set " SKIPCOUNTC = 08"
@@ -347,9 +376,9 @@ if "!DIRFOUND!"=="FALSE" (
347376) else (
348377 echo == MASS CONVERTER SETTINGS =============================================================================================
349378 echo .
350- !Cecho! {%_CYAN% }Status = [!MSTATUS! {%_CYAN% }]{#}{\n}
351- !Cecho! {%_CYAN% }Folder = [{%HC_WHITE% }!SOURCE_FOLDER! {%_CYAN% }]{#}{\n}
352- !Cecho! {%_CYAN% }Info = [FILES PROCESSED/SUM: {!PFILECOUNTC! }!PFILECOUNT! {%_CYAN% }/!SOURCEFILES! ] [DONE: {!DONECOUNTC! }!DONECOUNT! {%_CYAN% }] [ERROR^ (S^ ): {!ERRORCOUNTC! }!ERRORCOUNT! {%_CYAN% }] [SKIPPED: {!SKIPCOUNTC! }!SKIPCOUNT! {%_CYAN% }]{#}{\n}
379+ " !Cecho! " {%_CYAN% }Status = [!MSTATUS! {%_CYAN% }]{#}{\n}
380+ " !Cecho! " {%_CYAN% }Folder = [{%HC_WHITE% }!SOURCE_FOLDER! {%_CYAN% }]{#}{\n}
381+ " !Cecho! " {%_CYAN% }Info = [FILES PROCESSED/SUM: {!PFILECOUNTC! }!PFILECOUNT! {%_CYAN% }/!SOURCEFILES! ] [DONE: {!DONECOUNTC! }!DONECOUNT! {%_CYAN% }] [ERROR^ (S^ ): {!ERRORCOUNTC! }!ERRORCOUNT! {%_CYAN% }] [SKIPPED: {!SKIPCOUNTC! }!SKIPCOUNT! {%_CYAN% }]{#}{\n}
353382)
354383echo .
355384%HCYELLOW%
@@ -364,13 +393,13 @@ echo == MENU ==================================================================
364393%HCWHITE%
365394echo .
366395echo 1. Audio Codec : [!AUDIOCODEC! ]
367- if " %FAKEP5ALLOWED% " == " TRUE" !Cecho! {%HC_WHITE% }2. Fake Profile 5 : [%FAKEP5% ]{%HC_YELLOW% }* *Set Option to {%HC_WHITE% }[YES]{%HC_YELLOW% } for watching video on old {%HC_WHITE% }LG{%HC_YELLOW% } or {%HC_WHITE% }SAMSUNG{%HC_YELLOW% } TVs.{#}{\n}
396+ if " %FAKEP5ALLOWED% " == " TRUE" " !Cecho! " {%HC_WHITE% }2. Fake Profile 5 : [%FAKEP5% ]{%HC_YELLOW% }* *Set Option to {%HC_WHITE% }[YES]{%HC_YELLOW% } for watching video on old {%HC_WHITE% }LG{%HC_YELLOW% } or {%HC_WHITE% }SAMSUNG{%HC_YELLOW% } TVs.{#}{\n}
368397echo .
369398%GREEN%
370399echo S. START
371400%HCWHITE%
372401echo .
373- !Cecho! {%HC_WHITE% }Change Settings and press [{%_GREEN% }S{%HC_WHITE% }] to start Converting^^! {#}{\n}
402+ " !Cecho! " {%HC_WHITE% }Change Settings and press [{%_GREEN% }S{%HC_WHITE% }] to start Converting^^! {#}{\n}
374403if " %FAKEP5ALLOWED% " == " TRUE" (
375404 CHOICE /C 12S /N /M " Select a Letter 1,2,[S]tart"
376405) else (
@@ -451,10 +480,10 @@ for %%A in ("!SOURCE_FOLDER!\*.mkv") do (
451480 echo == MASS CONVERTER ======================================================================================================
452481 echo .
453482 %CYAN%
454- !Cecho! {%_CYAN% }Status = [!MSTATUS! {%_CYAN% }]{#}{\n}
455- !Cecho! {%_CYAN% }Folder = [{%HC_WHITE% }!SOURCE_FOLDER! {%_CYAN% }]{#}{\n}
456- !Cecho! {%_CYAN% }Filename = [{%HC_WHITE% }!INPUTFILENAME!!INPUTFILEEXT! {%_CYAN% }]{#}{\n}
457- !Cecho! {%_CYAN% }Info = [FILE PROCESS/SUM: {!PFILECOUNTC! }!PFILECOUNT! {%_CYAN% }/!SOURCEFILES! ] [DONE: {!DONECOUNTC! }!DONECOUNT! {%_CYAN% }] [ERROR^ (S^ ): {!ERRORCOUNTC! }!ERRORCOUNT! {%_CYAN% }] [SKIPPED: {!SKIPCOUNTC! }!SKIPCOUNT! {%_CYAN% }]{#}{\n}
483+ " !Cecho! " {%_CYAN% }Status = [!MSTATUS! {%_CYAN% }]{#}{\n}
484+ " !Cecho! " {%_CYAN% }Folder = [{%HC_WHITE% }!SOURCE_FOLDER! {%_CYAN% }]{#}{\n}
485+ " !Cecho! " {%_CYAN% }Filename = [{%HC_WHITE% }!INPUTFILENAME!!INPUTFILEEXT! {%_CYAN% }]{#}{\n}
486+ " !Cecho! " {%_CYAN% }Info = [FILE PROCESS/SUM: {!PFILECOUNTC! }!PFILECOUNT! {%_CYAN% }/!SOURCEFILES! ] [DONE: {!DONECOUNTC! }!DONECOUNT! {%_CYAN% }] [ERROR^ (S^ ): {!ERRORCOUNTC! }!ERRORCOUNT! {%_CYAN% }] [SKIPPED: {!SKIPCOUNTC! }!SKIPCOUNT! {%_CYAN% }]{#}{\n}
458487 echo .
459488 %WHITE%
460489 echo == ANALYSING ===========================================================================================================
@@ -487,9 +516,9 @@ echo.
487516echo == MASS CONVERTER ======================================================================================================
488517echo .
489518%CYAN%
490- !Cecho! {%_CYAN% }Status = [!MSTATUS! {%_CYAN% }]{#}{\n}
491- !Cecho! {%_CYAN% }Folder = [{%HC_WHITE% }!SOURCE_FOLDER! {%_CYAN% }]{#}{\n}
492- !Cecho! {%_CYAN% }Info = [FILES PROCESSED/SUM: {%_CYAN% }!PFILECOUNT! {%_CYAN% }/!SOURCEFILES! ] [DONE: {!DONECOUNTC! }!DONECOUNT! {%_CYAN% }] [ERROR^ (S^ ): {!ERRORCOUNTC! }!ERRORCOUNT! {%_CYAN% }] [SKIPPED: {!SKIPCOUNTC! }!SKIPCOUNT! {%_CYAN% }]{#}{\n}
519+ " !Cecho! " {%_CYAN% }Status = [!MSTATUS! {%_CYAN% }]{#}{\n}
520+ " !Cecho! " {%_CYAN% }Folder = [{%HC_WHITE% }!SOURCE_FOLDER! {%_CYAN% }]{#}{\n}
521+ " !Cecho! " {%_CYAN% }Info = [FILES PROCESSED/SUM: {%_CYAN% }!PFILECOUNT! {%_CYAN% }/!SOURCEFILES! ] [DONE: {!DONECOUNTC! }!DONECOUNT! {%_CYAN% }] [ERROR^ (S^ ): {!ERRORCOUNTC! }!ERRORCOUNT! {%_CYAN% }] [SKIPPED: {!SKIPCOUNTC! }!SKIPCOUNT! {%_CYAN% }]{#}{\n}
493522echo .
494523%WHITE%
495524echo ========================================================================================================================
@@ -653,7 +682,7 @@ if exist "!TMP_FOLDER!" (
653682 )
654683)
655684setlocal DisableDelayedExpansion
656- ENDLOCAL
685+ endlocal
657686%WHITE%
658687echo .
659688echo == EXIT ================================================================================================================
@@ -673,7 +702,7 @@ if "%ERRORCOUNT%"=="0" (
673702exit
674703
675704:LOGFILESTART
676- echo DDVT MKVtoMP4 [QfG] v%VERSION% > " !logfile! "
705+ echo DDVT MKVtoMP4 v%VERSION% > " !logfile! "
677706echo .>> " !logfile! "
678707echo .>> " !logfile! "
679708echo ====================================>> " !logfile! "
@@ -724,16 +753,16 @@ set "NewLine=[System.Environment]::NewLine"
724753set " Line1 = " " %MISSINGFILE% " " " "
725754set "Line2 = Copy the file to the directory or download and extract DDVT_tools.rar"
726755setlocal DisableDelayedExpansion
727- START /B PowerShell -WindowStyle Hidden -Command " Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('NEEDED FILE NOT FOUND!' + %NewLine% + %NewLine% + '%Line1% ' + %NewLine% + %NewLine% + '%Line2% ', 'DDVT MKVtoMP4 [QfG] v%version% ', 'Ok','Error')"
756+ START /B PowerShell -WindowStyle Hidden -Command " Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('NEEDED FILE NOT FOUND!' + %NewLine% + %NewLine% + '%Line1% ' + %NewLine% + %NewLine% + '%Line2% ', 'DDVT MKVtoMP4 v%version% ', 'Ok','Error')"
728757exit
729758
730759:FALSEINPUT
731760if exist " !TMP_FOLDER! " RD /S /Q " !TMP_FOLDER! " > nul
732761set " NewLine = [System.Environment]::NewLine"
733762set " Line1 = Unsupported Input File. Supported Files are:"
734- set " Line2 = *.mkv"
763+ set " Line2 = *.mkv | Directories "
735764setlocal DisableDelayedExpansion
736- START /B PowerShell -WindowStyle Hidden -Command " Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT% ' + %NewLine% + %NewLine% + '%Line1% ' + %NewLine% + %NewLine% + '%Line2% ', 'DDVT MKVtoMP4 [QfG] v%version% ', 'Ok','Info')"
765+ START /B PowerShell -WindowStyle Hidden -Command " Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT% ' + %NewLine% + %NewLine% + '%Line1% ' + %NewLine% + %NewLine% + '%Line2% ', 'DDVT MKVtoMP4 v%version% ', 'Ok','Info')"
737766exit
738767
739768:ERROR
@@ -742,16 +771,16 @@ set "NewLine=[System.Environment]::NewLine"
742771set " Line1 = %ERRORCOUNT% Error(s) during processing^ !
743772set " Line2 = Target file don''t exist or corrupt.
744773setlocal DisableDelayedExpansion
745- START /B PowerShell -WindowStyle Hidden -Command " Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT% ' + %NewLine% + %NewLine% + '%Line1% ' + %NewLine% + %NewLine% + '%Line2% ', 'DDVT MKVtoMP4 [QfG] v%VERSION% ', 'Ok','Error')"
774+ START /B PowerShell -WindowStyle Hidden -Command " Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT% ' + %NewLine% + %NewLine% + '%Line1% ' + %NewLine% + %NewLine% + '%Line2% ', 'DDVT MKVtoMP4 v%VERSION% ', 'Ok','Error')"
746775exit
747776
748777:CreatePassword
749778set TempVar = %PasswordChars%
750779set /a PWCharCount = 0
751780
752781:CountLoop
753- set TempVar = %TempVar:~1 %
754- set /a PWCharCount += 1
782+ set TempVar = %TempVar:~1 %
783+ set /a PWCharCount += 1
755784if not " %TempVar% " == " " goto CountLoop
756785set TempVar =
757786set Length = 0
0 commit comments