对于新手这个也许不是很实用,但我相信随着技术的提升,for/f 的这个特性有很大用途。for /f "delims=" %%a in ("!string!")do ....COPY 这个for/f 语句是可以循环的,只是大家很少见到下面这种用法
今天有幸把原来我调试代码时误以为的bug加以总结: | @echo off&setlocal enabledelayedexpansion | | :: 获取换行符 | | set LF=^ | | | | | | set "str=$a=1; $b=<>; $c=a*b; $d=2**10" | | :: 以换行符为界定符,分别执行set赋值语句,并忽略变量名前的空格 | | for /f "tokens=*" %%a in ("%str:;=!LF!%")do set %%a | | set $ | | pauseCOPY |
|