批处理 for循环放到if条件里面得不到值??
首先:我E盘上有一个a.log文件夹里面不是空的,E盘还存在一个pro的文件夹!FOR/F%%iin(e:\a.log)do(setcnt=%%i)echo%cnt%此时...
首先:我E盘上有一个a.log 文件夹里面不是空的,E盘还存在一个pro的文件夹!
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo %cnt% 此时输出的值不是空的!
-----这个是有值的!
if exist e:\pro(
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo %cnt% 此时输出的值就是空的了!
-----这个无论怎么办,都是""了!
)
就因为一个if判断 (在for循环的外面嵌套了一个if判断,并切这个if判断是true),却导致了for循环不能得到值了,
难道for循环不能放到if里面去?
还是因为我代码有问题。没有写正确?
高手求助!!!高手求助!!!
看不懂题目的发消息我追加补充!
wkdxz 我太不懂你的意思 !
- -! 展开
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo %cnt% 此时输出的值不是空的!
-----这个是有值的!
if exist e:\pro(
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo %cnt% 此时输出的值就是空的了!
-----这个无论怎么办,都是""了!
)
就因为一个if判断 (在for循环的外面嵌套了一个if判断,并切这个if判断是true),却导致了for循环不能得到值了,
难道for循环不能放到if里面去?
还是因为我代码有问题。没有写正确?
高手求助!!!高手求助!!!
看不懂题目的发消息我追加补充!
wkdxz 我太不懂你的意思 !
- -! 展开
展开全部
if exist e:\pro(
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo %cnt% 此时输出的值就是空的了!
-----这个无论怎么办,都是""了!
)
第一句括号前少个空格
if exist e:\pro (
FOR /F %%i in (e:\a.log) do (
call set cnt=%%i
call echo.%%cnt%%
)
试试这个。
要是行的话,你了解下“变量延迟”
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo %cnt% 此时输出的值就是空的了!
-----这个无论怎么办,都是""了!
)
第一句括号前少个空格
if exist e:\pro (
FOR /F %%i in (e:\a.log) do (
call set cnt=%%i
call echo.%%cnt%%
)
试试这个。
要是行的话,你了解下“变量延迟”
参考资料: http://hi.baidu.com/ynnal911/blog/item/2e91f91bd7c6e50a34fa41d6.html
展开全部
@echo off & setlocal enabledelayedexpansion
if exist e:\pro(
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo !cnt!
)
pause
if exist e:\pro(
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo !cnt!
)
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
::方法1
setlocal enabledelayedexpansion
if exist e:\pro (
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo !cnt!)
::方法2
if exist e:\pro (
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
call echo %%cnt%%
)
将你的代码改成上面两种的其中一种就可以了
要是不明白请访问:
setlocal enabledelayedexpansion
if exist e:\pro (
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
echo !cnt!)
::方法2
if exist e:\pro (
FOR /F %%i in (e:\a.log) do (set cnt=%%i)
call echo %%cnt%%
)
将你的代码改成上面两种的其中一种就可以了
要是不明白请访问:
参考资料: http://hi.baidu.com/ynnal911/blog/item/2e91f91bd7c6e50a34fa41d6.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询