批处理 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 展开
@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 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询