批处理 for 执行完一条命令以后再执行下一条

代码@echoofffor/f"delims="%%iin('dirc:\txt\*.xls/b')do("C:\FlashPaper\FlashPaper2.2\Fla... 代码
@echo off   
for /f "delims=" %%i in ('dir c:\txt\*.xls /b') do (
"C:\FlashPaper\FlashPaper2.2\FlashPrinter.exe" "%%~$PATH:i" -o "c:\swf\%%~ni.swf"
echo "%%~ni 转换已完成")
pause
for循环取文件名作为参数 调用FlashPrinter.exe
现在的问题是FlashPrinter.exe还没有运行完成 for循环就开始执行下一条了
高手能不能帮我改改 做个判断 如果FlashPrinter.exe执行完 再继续执行下一天FlashPrinter.exe
可能要做进程判断之类的 自己写了一个进程判断的代码 大体思路是
@echo off   
for /f "delims=" %%i in ('dir c:\txt\*.xls /b') do (
"C:\FlashPaper\FlashPaper2.2\FlashPrinter.exe" "%%~$PATH:i" -o "c:\swf\%%~ni.swf"
tasklist /nh|find /i "FlashPrinter.exe"
if ERRORLEVEL 1 (执行下一条for循环不知道这里怎么写) else (继续等待不知道该怎么写)
echo "%%~ni 转换已完成")
pause
展开
 我来答
_AlwaysGo
2013-05-27 · TA获得超过184个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:77.2万
展开全部
执行完一条命令以后再执行下一条
方法一 START /W
方法二 CALL
建议使用 方法一
START /W “” "C:\FlashPaper\FlashPaper2.2\FlashPrinter.exe" "%%~$PATH:i" -o "c:\swf\%%~ni.swf"
前提是 入 nameyu8023 所说 程序执行完成要 能自己退出 或者 自己手动退出
nameyu8023
2013-05-26 · TA获得超过528个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:403万
展开全部
干嘛判断进程啊。。如果你FLASHPRINTER.EXE执行完是自动退出的,直接用CALL就可以了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式