У меня есть следующий код пакетного файла, чтобы преобразовать некоторые видео файлы с HandBrakeCLI:пакетного файла для пути перетаскивания и падение сопоставляя HandBraking видео
for /R .\test %%F in (*.mp4,*.avi,*.flv,*.mov,*.3gp,*.wmv,*.mkv,*.ts) do (
HandBrakeCLI -e x264 --x264-preset medium -q 35 --crop 0:0:0:0 --aencoder copy -i "%%~fF" -o "%%~dpF%%~nF_conv.mp4"
if exist "%%~dpF%%~nF_conv.mp4" (
del "%%~fF"
ren "%%~dpF%%~nF_conv.mp4" "%%~nxF"
)
)
Чтобы применить этот код на видео, я должен копировать пакетный файл и Handbrake.exe (а также его относительные папки) и вставьте их рядом с папкой с именем test (в приведенном выше коде), затем измените имя «test» в пакетном файле на имя этой папки, затем запустите пакетный файл.
Не могли бы вы написать пакетный файл таким образом, чтобы мы запускали его в произвольной папке, поэтому он запрашивает папку, содержащую видео, и мы пишем путь (или просто перетаскиваем папку в командную строку и нажимаем введите), не перемещая файлы и переименовывая «тест»?
Также стоит отметить, если перетащить более одной папки, остальные будут переданы в виде% ~ 2,% ~ 3 и т.д. Если вы выбрали несколько элементов, они будут обработаны для один из них вы перетащили, а затем снова вернитесь вверх - если вы выделите файлы file1, file2, file3 и file4, а затем перетащите файл3 в скрипт, они будут обработаны в файле заказа3, file4, file1, file2. – SomethingDark