使用start命令

时间:2018-03-04 20:51:39

标签: redirect cmd stdin jtag nios

我尝试从批处理文件启动exe(jtag控制台)并将文件中的数据提供给它。这适用于:

nios2-terminal.exe < test.txt

但是这个文件中有空字符(0x00)。空字符后面的字符不会传递给exe,只是更多的零,可能是因为空终止字符串。

所以我将文件分成4个文件,其中最后一个字符为空,并且一个接一个地将它们送去。问题是我必须杀死进程,因为他们不会自己做。我需要使用start命令。

但我不知道如何将文件提供给start命令而不是exe文件。这可能是第一次:

start /d %path% nios2-terminal.exe < test0.txt
ping 1.1.1.1 -n 1 -w 1 > nul REM// 1ms delay, tried more, too
taskkill /f /im nios2-terminal.exe
start /d %path% nios2-terminal.exe < test1.txt ...

当nios2-terminal.exe将stdIn中的所有字符放入我的FPGA的jtag时,我想使用start /b /d %path% nios2-terminal.exe然后用type testx.txt读取所有文件。

当我这样做时,我必须先按Return键,然后将第一个我输入的字符放在jtag上。在脚本中,我不能使用它。

还有其他任何可能性,例如向nios2-terminal.exe的正在运行的实例发送输入,或者是JTAG终端nios2-terminal.exe的一些替代方案,它不介意NULL char输入。

我希望我没有错过任何已经涵盖这个问题的威胁,但我没有找到。

非常感谢

编辑:

标题表示stdin和stdout重定向,因为我还想将程序的输出重定向到文件。但我认为一旦我得到了如何使用start命令重定向输入,我也可以处理它。

1 个答案:

答案 0 :(得分:0)

试试这个:

nios2-terminal.exe&gt;的test.txt

如果你想追加使用这个cmd:

nios2-terminal.exe&gt;&gt;的test.txt