原帖由 pznpt 于 2012-4-7 19:23 发表
楼主没有写错,是楼主理解有错:在for...in (...) do...语句块中,如果in (...)中的条件不满足,后面的do语句是不会执行的。
这样就可以了:
for /r %in% %%i in (*.png) do set flag=1
if "%flag%"=="" ...
原帖由 singel 于 2012-4-7 21:05 发表
谢谢指点O(∩_∩)O
x9tian: 在写批时,要严谨的考虑in (…) 语句块的条件是否成立!楼主也可以用if …&&for … 复合语句解决 (if 判断for的条件语句块是否成立)
原帖由 singel 于 2012-4-9 17:39 发表
for嵌套if刚学了一点皮毛,if…&&for…不会用。查了两个&&的作用,不是前面语句执行成功才执行后面语句吗?if怎么判断for语句块成立?
原帖由 x9tian 于 2012-4-13 01:12 发表
dir /a-d/b %~dp1ico*.png&&for …in (…) do (
…
)
你这要求没必要用IF语句
IF一般用来判定明确的条件,比如变量丶路径丶文件明什么的。
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) | Powered by Discuz! X3.3 |