在以下代码中
-
- if exist "%SFR%" (
- setlocal enabledelayedexpansion
- for /r %SFR% %%i in (%lastver%) do (
- set sf=%%~ti
- set updatefilename=%%i
-
- ::读版本文件,将每一行内容保存到变量line
- set n=0
- for /f "usebackq delims=" %%i in ("!updatefilename!") do call :readtxt %%i
- )
- )
复制代码
如果在 set sf=%%~ti 这句前写了注释就必定出错,可能这是原为换行后批处理没有检测到有效代码的问题(空行也是会出错),但注释不是会被直接无视掉的吗。。。为什么却会当成空行?
奇怪的是,像图1、2那种情况,for语句里的2个独立的语句中间进行注释,也是会出错,真不明白。。。 |