Назад | Перейти на главную страницу

Проблема с пакетным синтаксисом. Некорректное цитирование или экранирование?

Мне здесь не хватает синтаксиса. Запуск этого командного файла:

for /d %a in ("c:\Documents and Settings\*.*") do mkdir "%a\Application Data\vlc"
for /d %a in ("c:\Documents and Settings\*.*") do echo qt-privacy-ask=0 > "%a\Application Data\vlc\vlcrc"

И я получаю такой вывод:

\Documents was unexpected at this time.

Я обнаружил проблему ... кажется, что партии нужны двойные %% для переменных? Не уверен, но это сработало:

for /d %%a in ("c:\Documents and Settings\*.*") do (
    mkdir "%%a\Application Data\vlc"
    echo qt-privacy-ask=0 > "%%a\Application Data\vlc\vlcrc" 
)

да, у вас есть официальная ссылка: Майкрософт

ДЛЯ команды

Используйте переменную% для выполнения из командной строки. Используйте переменную %% для выполнения команды for в пакетном файле.