我安装了linphone应用程序,我正在编写一个bat文件,通过文件循环来执行此命令来调用
echo call %%H%%Z@%%G^|"C:\Program Files (x86)\Linphone\bin\linphonec.exe"
现在循环工作正常并且一切正常但是linphone在第一个命令继续循环之后没有终止的问题,当我尝试直接使用linphone通过cmd命令时它仍保持打开状态直到我使用像这样的退出命令
C:\Users\administrator>cd C:\Program Files (x86)\Linphone\bin
C:\Program Files (x86)\Linphone\bin>linphonec -s 111@1.1.1.1
WARNING: no real random source present!
Ready
Warning: video is disabled in linphonec, use -V or -C or -D to enable.
linphonec> Establishing call id to sip:111@1.1.1.1, assigned id 1
Contacting sip:111@1.1.1.1
linphonec> Call 1 to sip:111@1.1.1.1 in progress.
linphonec> quit
Terminating...
Call ended
linphonec> Call 1 with sip:111@1.1.1.1 ended (No error).
No response.
linphonec>
C:\Program Files (x86)\Linphone\bin>
执行call命令后如何在上面的命令中终止程序?
答案 0 :(得分:1)
我没有测试的linphone,但是如果程序接受管道命令,可能,这可能会起作用
(echo call %%H%%Z@%%G&echo quit)|"C:\Program Files (x86)\Linphone\bin\linphonec.exe"
已修改以使其等待
(
echo call %%H%%Z@%%G
ping -n 11 localhost >nul 2>nul
echo quit
) | "C:\Program Files (x86)\Linphone\bin\linphonec.exe"
或
(echo call %%H%%Z@%%G& ping -n 11 localhost >nul 2>nul & echo quit)|"C:\Program Files (x86)\Linphone\bin\linphonec.exe"