Как использовать `%` в пакетном файле

Я хочу связать расширение с программой пакетным файлом.

Эта команда отлично работает, когда я пишу ее в интерактивном режиме.

  • Запуск командного файла при выходе из системы
  • Добавление записей в раздел реестра с использованием командного файла
  • Как скопировать список имен файлов в текстовый файл?
  • Пакет рекурсивно удаляет старые файлы Windows
  • Сделайте что-нибудь каждые 10 секунд командного файла
  • Как использовать пакетный файл для рекурсивной замены строки в файлах?
  • ftype wavfile="%ProgramFiles(x86)%\VideoLAN\VLC\vlc.exe" "%1" 

    Но когда я пишу его в пакетном файле и запускаю, то %1 распознаются как переменная, поэтому он заканчивается:

     ftype wavfile="%ProgramFiles(x86)%\VideoLAN\VLC\vlc.exe" "" 

    Я думаю, что кто-то уже задал один и тот же вопрос, но я не мог его найти. Как я могу использовать %1 или некоторые другие переменные аргумента в пакетном файле?

  • Запись в файл с командой «find» в пакетном скрипте
  • Пакет рекурсивно удаляет старые файлы Windows
  • Как скопировать список имен файлов в текстовый файл?
  • Сделайте что-нибудь каждые 10 секунд командного файла
  • Добавление записей в раздел реестра с использованием командного файла
  • Как использовать nircmd.exe и установить имя файла% ~ nF в пакетном режиме для цикла
  • One Solution collect form web for “Как использовать `%` в пакетном файле”

    Вы должны использовать два процентных символа: %%1 , который будет работать для пакетного файла.

    Он уберет %% в знак процента.

    Давайте будем гением компьютера.