2013-04-16 61 views
0

我想通过批处理文件启动程序,等待一段时间,然后关闭它。我写的代码是这样的从批处理文件启动文件等待特定时间,然后关闭

@echo off 
xfoil.exe <airfoil.txt> xfoil.out 
ping 127.0.0.1 -n 1 -w 10000 
taskkill /IM xfoil.exe /F 

不幸的是,它不工作..!我正在使用Windows 7

你能帮我解决..吗?

谢谢

+0

'不幸的是它不起作用..!,为什么? – Endoro

+0

因为Xfoil在10秒后没有关闭..! – user2019482

回答

0

您的平行线有几个问题。首先,第一个ping结果总是即时的,所以你应该给-n开关加1。接下来,127.0.0.1是一个有效的地址,所以等待超时是无用的。

试试这个。

ping -n 11 0.0.0.0 >NUL 

这应该给你10秒的停顿。

+0

谢谢你的回答,但这也行不通。我想关闭的程序由commadprompt运行,但我尝试关闭命令提示符并且不关闭这是我写的@echo off xfoil.exe xfoil.out ping -n 11 localhost > NUL taskkill/IM cmd.exe/F – user2019482

+0

@ user2019482 - 多行代码很难在单行注释中读取。你如何编辑你的问题呢?并请描述症状。什么不起作用?暂停或任务杀戮? – rojo

相关问题