- 帖子
- 18
- 积分
- 38
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2015-7-22
|
在一个大的for循环中(处理一个文本),并且在for循环之前有setlocal enabledelayedexpansion
for循环之前 set MngName=""
for /f "tokens=1,2 delims=;" %%i in (F20150716001.txt) do (
for循环中的如下片段:
if "%%i"=="MngName" set MngName=%%j && if not !MngName!=="" (
echo !MngName!
pause
)
就会提示
ECHO 处于打开状态。 而且进入到这个if语句中了(实际上文本中的MngName是空的,按道理是不应该进入if语句的)
貌似MngName没有赋值成功(实际上我这个文本这里的%%j是空的) |
|