Korzystam z systemu Windows 7 Ultimate SP1 x64, na MP4Box - GPAC w wersji 0.7.2-DEV-rev357-g7115eeb8-master.
Utworzyłem plik BAT taki jak ten:
mp4box -add %1#trackID=1:name= -add %2#trackID=1:name= -tmp "%~dp1\" -new "%~n1_new.mp4"
co działa dobrze, ale przed dodaniem \
do %~dp1\
niego wystąpił błąd:
Error - 2 input names specified, please check usage
Dlaczego do działania potrzebne są 2 ukośniki odwrotne?
Jeśli to ważne, po prostu przeciągam i upuszczam wideo i audio w pliku BAT.
BTW, jest %1#trackID=1:name=
OK, czy powinienem to zmienić "%~1#trackID=1:name="
?
źródło
%~1
a następnie dopilnować, aby w razie potrzeby dołączyć zmienną do podwójnych cudzysłowów, aby poprawnie obsługiwała spacje w nazwach plików lub ścieżkach folderów. Więc jeśli nazwa plikutest 123.txt
będzie używana,"%~1"
więc zostanie zwrócona, ponieważ"test 123.txt"
... oczywiście musisz zrozumieć parametry aplikacji, których używasz, i jak to jest interpretowane, a zatem"%~1#trackID=1:name="
pokazany przykład byłby moim zdaniem najlepszy. Używanie tyldy i zamykanie podwójnych cudzysłowów nigdy nie sprawiało mi problemów, podczas gdy nie używanie i brak spacji w wartości.