Как отправить команду командной строки несколько раз

Я работаю над проектом, в котором используется программа TeraTerm для отправки команд на телевизор через последовательный порт. Я обнаружил, что когда я открываю программу вручную после перезагрузки, я должен открыть правильный порт, а затем несколько раз отправить командный файл .dat, прежде чем он действительно примет (выключает телевизор).

Используемые мной команды взяты с этой страницы.

Во всяком случае, я выполнил команду

TTERMPRO /C=7 /DS /FD=C:\Commands\TurnOffTest3.dat  /FD=C:\Commands\TurnOffTest3.dat /FD=C:\Commands\TurnOffTest3.dat

надеясь, что это позволит мне отправить файл несколько раз. Окно TeraTerm открылось как обычно, но файл либо не был отправлен, либо не имел никакого эффекта.

Существует очень высокая вероятность того, что я отправляю команды неправильно, так как я очень плохо знаком с самой командной строкой. Есть ли способ вызвать команду для отправки файла несколько раз? Если я неправильно интерпретирую интерфейс, представленный на веб-сайте, или даже если способ, которым я использую команды, просто неверен, любые советы приветствуются.

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

РЕДАКТИРОВАТЬ: я пытался отправить файл с кавычками и без кавычек в его имени.


person Z Rev    schedule 07.03.2016    source источник
comment
for /L %%G in (1,1,3) do TTERMPRO … Прочтите о команде FOR. Этот вариант может помочь: FOR-Список номеров   -  person JosefZ    schedule 07.03.2016
comment
Я могу неправильно понять, что именно делает %%G (и да, я сначала проверил ссылку). Когда я запускаю эту команду, я получаю ответ о том, что %%G был неожиданным в это время. Мысли? @JosefZ   -  person Z Rev    schedule 08.03.2016
comment
Нвм, я только что понял, что я должен использовать только один%   -  person Z Rev    schedule 08.03.2016


Ответы (1)


for /L %G in (1,1,3) do TTERMPRO … 

Подробнее читайте в команде FOR:

Если вы используете команду FOR в командной строке, а не в пакетной программе, используйте только один знак процента: %G вместо %%G.

Также замечено в help информации о системных командах for /?: Чтобы использовать FOR команду в пакетной программе укажите %%variable вместо %variable. Имена переменных чувствительны к регистру, поэтому %i отличается от %I.

==> for /?
Runs a specified command for each file in a set of files.

FOR %variable IN (set) DO command [command-parameters]

  %variable  Specifies a single letter replaceable parameter.
  (set)      Specifies a set of one or more files.  Wildcards may be used.
  command    Specifies the command to carry out for each file.
  command-parameters
             Specifies parameters or switches for the specified command.

To use the FOR command in a batch program, specify %%variable instead
of %variable.  Variable names are case sensitive, so %i is different
from %I.
…

Дополнительные сведения см. в разделе Синтаксис: escape-символы, разделители и кавычки

person JosefZ    schedule 08.03.2016