Задать вопрос
Ответы пользователя по тегу cmd/bat
  • Как запустить 2 программы одним файлом?

    Я создал папку "gg"
    В папке "gg" лежит "start.bat" и папка "KM-Goanna"
    В папке "KM-Goanna" лежат 2 .txt файла "1.txt" и "2.txt"

    Содержимое start.bat
    @echo off
    (start "1.txt" "KM-Goanna\1.txt" & start "2.txt" "KM-Goanna\2.txt")
    exit

    При запуске файла "start.bat" открываются разом 2 .txt файла "1.txt" и "2.txt".
    Если расположение файла "start.bat" относительно папки "KM-Goanna" не изменится всё сработает!
    Дело тут не в архивации паки и не в хостинге.
    Ответ написан
    Комментировать
  • Как сделать открытие файл в программе в bat?

    Но в бат файле придёт прописывать путь к видео файлам и это ни разу не удобно будет.
    Вот пример небольшой
    @echo off
    set file=file.rrt
    set program=notepad.exe
    start "" "%program%" "%file%"

    Для закрепления формата за файлом нужно использовать assoc.
    Ответ написан
    1 комментарий
  • Как правильно написать условие в bat файле?

    ae_ph
    @ae_ph Автор вопроса
    Я нашёл решение!
    Проверяем наличие ошибок если они есть, тогда отработает ERRORLEVEL 1 если нет ERRORLEVEL 0.
    Соответственно присвоим для каждого из них разные метки.
    if ERRORLEVEL 1 goto answer1
    if ERRORLEVEL 0 goto answer0
    Ответ написан
    Комментировать
  • Как переименовать файлы с помощью bat-файла?

    Вот моё решение это не ответ на вопрос, но я хочу оставить это сдесь, для похожих запросов.
    Этот .bat файл переименует .Jpg файлы из папки Result вот в такие файлы file-000.jpg, file-001.jpg, file-002.jpg
    Папка Result находится рядом с bat файлом.
    Изначально в папке Result имена у .Jpg файлов могут быть абсолютно разными.. Не имеет значения.
    setlocal enabledelayedexpansion
    cd /d Result
    set "count=1000"
    set a="*.jpg"
    for /f "usebackq delims=*" %%f in (`dir /b /o:-d %a%`) do (ren "%%f" file-!count:~1!.jpg
    set /a count+=1
    )
    pause


    SetLocal EnableDelayedExpansion Раскрытие переменных через знаки (!)
    cd /d Result заходим в папку Result
    set "count=1000" переменная в которой я обозначил количество нулей file-001.jpg
    set "count=1000" Отсчёт начинается с file-000.jpg затем file-001.jpg и т.д.
    set "count=1001" Отсчёт начинается с file-001.jpg затем file-002.jpg и т.д.

    set a="*.jpg" переменная обозначает какие файлы ищем.

    (`dir /b /o:-d /tc %a%`)
    dir - Позволяет отобразить список файлов и подкаталогов. Далее сортируем.
    /b - Вывод только имен файлов.
    /o:-d - Сортировка списка отображаемых файлов в обратном порядке ( от новых к старым ).
    /o:d - Сортировка списка отображаемых файлов ( от старых к новым ).
    Если вам нужно изменить порядок сортировки файлов.

    %a% - Вызываем переменную

    usebackq Задает возможность использования кавычек для имен файлов Такие вот> ".
    Задает исполнение строки, заключенной в обратные кавычки, как команды Такие вот> `,
    а строки в одиночных кавычках — как команды в символьной строке Такие вот> '.

    delims=xxx Задает набор разделителей. Заменяет набор разделителей по умолчанию, состоящий из пробела и символа табуляции.
    Ответ написан
    2 комментария
  • Как в bat файле переименовать файлы?

    ae_ph
    @ae_ph Автор вопроса
    Вот решение
    Этот .bat файл переименует Jpg файлы из папки вот в такие файлы file-000.jpg, file-001.jpg, file-002.jpg
    setlocal enabledelayedexpansion
    cd /d Result
    set "count=1000"
    set a="*.jpg"
    for /f "usebackq delims=*" %%f in (`dir /b /o:-d /tc %a%`) do (ren "%%f" file-!count:~1!.jpg
    set /a count+=1
    )
    pause


    SetLocal EnableDelayedExpansion Раскрытие переменных через знаки (!)
    cd /d Result заходим в папку Result
    set "count=1000" переменная в которой я обозначил количество нулей file-001.jpg
    set a="*.jpg" переменная обозначает какие файлы ищем.

    (`dir /b /o:-d /tc %a%`)
    dir - Позволяет отобразить список файлов и подкаталогов. Далее сортируем.
    /b - Вывод только имен файлов.
    /o:-d - Сортировка списка отображаемых файлов в обратном порядке ( от новых к старым ).
    /tc - Сортировать по времени создания файла
    %a% - Вызываем переменную

    usebackq Задает возможность использования кавычек для имен файлов Такие вот> ".
    Задает исполнение строки, заключенной в обратные кавычки, как команды Такие вот> `,
    а строки в одиночных кавычках — как команды в символьной строке Такие вот> '.

    delims=xxx Задает набор разделителей. Заменяет набор разделителей по умолчанию, состоящий из пробела и символа табуляции.
    Ответ написан
    Комментировать
  • Как я могу записать 2 выражения в bat файл?

    ae_ph
    @ae_ph Автор вопроса
    Хочу заменить ещё одну ошибку. Теперь всё работает.
    Я переменную %f1% не туда воткнул, вот готовое решение.

    color a
    @echo off
    set a="Your_files\*.mp4"
    set b="Result\file-%%03d.jpg"
    set c=ffmpeg
    set f=-vf fps=10
    for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
    set a="Result\file-%%03d.jpg"
    set b="Result\video.mp4"
    set c=ffmpeg
    set f=-f image2 -r 3
    for %%a in (%a%) do (%c% -y %f% -i "%%a" %b%)


    Спасибо wisgest за помощь.
    Ответ написан
    Комментировать
  • Как в cmd переменной задать путь?

    ae_ph
    @ae_ph Автор вопроса
    Оставлю этот вариант

    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%
    Ответ написан
    Комментировать