0

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

我正在使用的命令来自页面。

无论如何,我运行了命令

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

希望它可以让我多次发送文件。TeraTerm 窗口照常打开,但文件未发送或无效。

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

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

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

4

1 回答 1

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.
…

进一步阅读语法:转义字符、分隔符和引号

于 2016-03-08T16:59:59.013 回答