标题:
[其他]
批处理for语句内部如何给变量赋值?
[打印本页]
作者:
yuipr
时间:
2016-6-22 11:45
标题:
批处理for语句内部如何给变量赋值?
本帖最后由 pcl_test 于 2016-6-22 15:03 编辑
@echo on
setlocal enabledelayedexpansion
set existsBuild=0
for /f "delims=" %%d in ('svn ls') do (
%existsBuild%=1
)
If %existsBuild%==0 (echo EMPTY) else (echo non-empty)
这是我一段测试代码,本意是想for的结果为空就显示empty,非空显示其它。
但for中调用先前设置好的变量时,提示0不是内部外部命令,请问这是怎么回事呢?
作者:
GNU
时间:
2016-6-22 13:03
set %existsBuild%=1
复制代码
for循环内部少写了一个set吧
作者:
yuipr
时间:
2016-6-22 14:05
加个set语法没报错了,但结果不是我期望的了。我其实就是想实现for的结果如果是空怎么处理,如果不为空怎么处理.
作者:
GNU
时间:
2016-6-22 14:40
回复
3#
yuipr
set existsBuild=1
复制代码
等号左边的变量名不要加百分号
作者:
yuipr
时间:
2016-6-22 14:47
可以了,谢谢啊。
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2