如何多次发送命令行命令

How to send a command line command multiple times

我一直在从事一个项目,该项目使用名为 TeraTerm 的程序通过串行端口向电视发送命令。我发现,当我在重启后手动打开程序时,我必须打开正确的端口,然后在它实际需要(关闭电视)之前多次发送 .dat 命令文件。

我使用的命令来自this页面。

无论如何,我运行命令

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

希望它能让我多次发送文件。 TeraTerm window 确实像往常一样打开,但文件未发送或无效。

很有可能我发送的命令不正确,因为我对命令提示符本身还很陌生。有没有办法可以多次调用命令发送文件?如果我没有正确解释网站上给出的界面,或者即使我使用命令的方式完全错误,欢迎任何和所有建议。

旁注:是的,我确定我发送的命令文件是正确的,因为当我手动发送文件(即使用 GUI)时,电视会按预期关闭。

编辑:我尝试发送文件名中带引号和不带引号的文件。

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

FOR command 中阅读更多内容:

If you are using the FOR command at the command line rather than in a batch program, use just one percent sign: %G instead of %%G.

也在 help information about system commands 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.
…

进一步阅读 Syntax: Escape Characters, Delimiters and Quotes