ae_ph
@ae_ph
I'm a owl )

Как в cmd переменной задать путь?

Как мне задать путь переменной?
У меня есть .bat файл рядом лежит папка Your_files в этой папке находится файл с расширением .mp4
Мне нужно объявить переменную что-бы она зашла в каталог и нашла там любой (все) файл (файлы) .mp4
set let1="Your_files\*.mp4" — не работает. Выдаёт: Your_files\*.mp4: Invalid argument
set let1=Your_files\ (*.mp4) — не работает. Выдаёт: Your_files\: No such file or directory
Собственно сам файл
set let1="Your_files\*.mp4"
set let2="Result\%%~na.gif"
ffmpeg -i %let1% -filter_complex "fps=10,scale=-1:-1:flags=lanczos,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse" %let2%
pause
  • Вопрос задан
  • 2513 просмотров
Решения вопроса 2
wisgest
@wisgest
Не ИТ-специалист
Мне нужно объявить переменную что-бы она зашла в каталог и нашла там любой (все) файл (файлы) .mp4

В такой постановке вопрос не имеет смысла.

Как мне задать путь переменной?
А это что-такое? Может быть, «путь в переменной»?

set let1="Your_files\*.mp4" — не работает. Выдаёт: Your_files\*.mp4: Invalid argument

Ну, значит, ffmpeg (лично я с ним дела не имел) не понимает подстановочные символы в путях и не выполняет групповые действия над файлами и вставка пути через переменную ничем не поможет, используйте цикл по файлам.

set let2="Result\%%~na.gif"
%%~na вне циклов смысла не имеет…

Если я понял, что требуется, попробуйте:
for %%a in ("Your_files\*.mp4") do (
	ffmpeg -i "%%~a" -filter_complex "fps=10,scale=-1:-1:flags=lanczos,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse" "Result\%%~na.gif"
)
pause
Ответ написан
ae_ph
@ae_ph Автор вопроса
I'm a owl )
Оставлю этот вариант

set let1="Your_files\*.mp4"
set let2="Result\%%~na.gif"
for %%a in (%let1%) do ffmpeg -i %%a -filter_complex "fps=10,scale=-1:-1:flags=lanczos,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse" %let2%
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Jump
@Jump
Системный администратор со стажем.
Мне нужно объявить переменную что-бы она зашла в каталог и нашла там любой (все) файл (файлы) .mp4
Переменная это область памяти где храниться значение.
Она никуда не может заходить, и ничего не может искать!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы