回显时无法在Windows CMD中转义管道字符?

时间:2019-05-21 10:23:17

标签: cmd pipe plink

我试图通过回显来传递一些命令,以通过串行命令plink到linux设备。大多数短命令都可以使用,但是当我与需要管道字符“ |”的linux命令结合使用时坏了这是有道理的,因为cmd或echo认为它正在尝试通过管道发送的cmd命令。我尝试使用 “ ^ |”逃脱管道字符,但不起作用。

我尝试过:

select *,
  (subject like '%english%') 
  + 
  (subject like '%stat%') as count 
from table1 

同样,这是有道理的,因为cmd认为我正在尝试将其插入头部...但是后来我尝试了:

echo ble_util | head -n 10 | plink -serial COM17 -sercfg 115200
'head' is not recognized as an internal or external command,
operable program or batch file.

相同的问题,唯一的区别是控件没有返回给cmd,我必须按ctrl + c才能重新获得控件。

然后我尝试:

echo ble_util ^| head -n 10 | plink -serial COM17 -sercfg 115200
'head' is not recognized as an internal or external command,
operable program or batch file.

显然可行。

有什么想法吗?

谢谢!

0 个答案:

没有答案