批处理如何运行一个子程序

这里所说的子程序不是用call命令的子程序, 比如我在批处理里面写上ftp, 然后后面写其他的ftp命令中的语句,则程序会挂起,等待输入。如何做到让批处理可以自动执行子语句中的语句。不针对ftp命令,因为它有一个-s参数从文件中读取命令,就是想知道有没有万能的方法,其他类似情况也能解决的,谢谢各位大虾。

有些情况可以用重定向,类似ftp -s那样,比如
x.exe <x.txt
有些情况只能用vbs模拟键盘输入,比如telnet
Dim wshshell
set wshshell=CreateObject("wscript.shell")
wscript.sleep 3000
WshShell.Run "telnet 192.168.1.100"
wscript.sleep 5000
wshshell.sendkeys "admin"
wshshell.sendkeys "{ENTER}"
wscript.sleep 1000
wshshell.sendkeys "admin123"
wshshell.sendkeys "{ENTER}"
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-03
用 start 命令
希望对你有帮助
相似回答