Board logo

标题: [其他] 批处理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

  1. set %existsBuild%=1
复制代码
for循环内部少写了一个set吧
作者: yuipr    时间: 2016-6-22 14:05

加个set语法没报错了,但结果不是我期望的了。我其实就是想实现for的结果如果是空怎么处理,如果不为空怎么处理.
作者: GNU    时间: 2016-6-22 14:40

回复 3# yuipr
  1. set existsBuild=1
复制代码
等号左边的变量名不要加百分号
作者: yuipr    时间: 2016-6-22 14:47

可以了,谢谢啊。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2