将命令重定向到.exe,导致命令重复

时间:2014-09-29 11:17:45

标签: windows batch-file cmd

我有一个使用命令行GUI的exe程序,并且想要设置一个批处理脚本来自动运行一些命令,所以这里是GUI使用的那种命令:

?   = help
s   = start
l   = status
r   = reset
x   = exit

我想创建一个自动运行启动命令的批处理文件我尝试了一些无用的功能,如下所示。

使用cannedreponsesfile作为输入:

@echo off
START /b <path>\service.exe < <path>\cannedreponses.txt

我收到以下错误:     该系统找不到指定的路径。 批处理脚本中引用的路径似乎没问题,我使用dir / s / b

进行了检查

我也试过这个命令     echo s |START /b service.exe

这似乎有更好的结果,但它似乎不断重复输入。 知道发生了什么,或者我如何在批处理文件中执行此操作。

提前致谢

2 个答案:

答案 0 :(得分:0)

您似乎已经过度审问了您的问题。

很可能,问题出在<path>

如果您使用的真实字符串包含分隔符(尤其是空格)或其他一些特殊字符,则需要"enclose the string in quotes"

但是start有一个怪癖 - 引用的第一个字符串被解释为&#34;窗口标题&#34;所以你可能需要使用

start /b "" "whatever 1" "whatever 2"

答案 1 :(得分:0)

此处不需要启动,只会引入错误来源。只是说

Echo s|service.exe