标题: [其他] [已解决]请教一下,我写的这个批处理文件哪里出了问题 [打印本页]
作者: zfen12x 时间: 2012-3-20 11:15 标题: [已解决]请教一下,我写的这个批处理文件哪里出了问题
本帖最后由 zfen12x 于 2012-3-20 14:03 编辑
- @echo off
-
- start "test" %1 %2 %3
- type nul > old.log
-
- :loop
- fc new.log old.log&&taskkill /f /t /fi "windowtitle eq test"&&start "test" %1 %2 %3
- copy /y new.log old.log >nul
- wmic os get name /every:1 /repeat:5 >nul
- for /f "delims = : tokens = 3" %%i in (new.log) do (
- echo %%i
- if %i% == Executed goto aa
- )
- goto loop
- :aa
- echo 3213213
复制代码
运行后,提示信息:
) was unexpected at this time.
谢谢!
作者: zfen12x 时间: 2012-3-20 11:16
怀疑是for这部分出了问题,因为当我把- for /f "delims = : tokens = 3" %%i in (new.log) do (
-
- echo %%i
-
- if %i% == Executed goto aa
-
- )
复制代码
这部分屏蔽掉之后,程序是按着我的当初设想运行的。
作者: zfen12x 时间: 2012-3-20 13:09
- for /f "delims=: tokens=3" %%i in (new.log) do if /i %i% equ Executed (echo 123123123123123123123)
复制代码
就是这里除了问题。。但是我不清楚是哪的问题。哎。急!
作者: zfen12x 时间: 2012-3-20 13:18
- @echo off
-
- start "test" %1 %2 %3
- type nul > old.log
-
- :loop
- fc new.log old.log&&taskkill /f /t /fi "windowtitle eq Administrator: test"&&start "test" %1 %2 %3
- copy /y new.log old.log >nul
- wmic os get name /every:1 /repeat:5 >nul
- for /f "delims=: tokens=3" %%i in (new.log) do if /i "%%i" == " Executed" goto aa
- goto loop
- :aa
- pause
复制代码
自己解决了。。。
作者: apang 时间: 2012-3-20 13:23
- for /f "delims=: tokens=3" %%i in (new.log) do (
- echo %%i
- if /i "%%i"=="Executed" goto aa
- )
复制代码
%i% 呵呵
作者: find 时间: 2012-3-20 18:56
下次求助的时候请把代码的意图描述一下,否则别人还得猜你想实现什么功能。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |