本帖最后由 qzwqzw 于 2012-3-19 14:37 编辑
回复 11# CrLf
“莫名奇妙”
未从代码中观察到任何异常的情况发生
倒是注意到“||(echo !a!&”似应是"||(echo !,!&"
也许是环境问题
Microsoft Windows XP [版本 5.1.2600]
usebackq的内存泄漏问题也是早前曾见过
后来想找的时候反而找不到了
给一段Google到的代码 | @echo off | | for /f "tokens=4 usebackq" %%a in ('a b c d e f g h') do echo %%a | | for /f "tokens=4 usebackq" %%b in ('a b c d e f g h') do echo %%b | | for /f "tokens=4 usebackq" %%c in ('a b c d e f g h') do echo %%c | | for /f "tokens=4 usebackq" %%d in ('a b c d e f g h') do echo %%d | | for /f "tokens=4 usebackq" %%e in ('a b c d e f g h') do echo %%e | | for /f "tokens=4 usebackq" %%f in ('a b c d e f g h') do echo %%f | | for /f "tokens=4 usebackq" %%g in ('a b c d e f g h') do echo %%g | | for /f "tokens=4 usebackq" %%h in ('a b c d e f g h') do echo %%h | | for /f "tokens=4 usebackq" %%i in ('a b c d e f g h') do echo %%i | | for /f "tokens=4 usebackq" %%j in ('a b c d e f g h') do echo %%j | | for /f "tokens=4 usebackq" %%k in ('a b c d e f g h') do echo %%k | | for /f "tokens=4 usebackq" %%l in ('a b c d e f g h') do echo %%l | | for /f "tokens=4 usebackq" %%m in ('a b c d e f g h') do echo %%m | | for /f "tokens=4 usebackq" %%n in ('a b c d e f g h') do echo %%n | | for /f "tokens=4 usebackq" %%o in ('a b c d e f g h') do echo %%o | | for /f "tokens=4 usebackq" %%p in ('a b c d e f g h') do echo %%pCOPY |
for/r倒是没发现内存泄漏问题
你是指for/r+ren时的文件名反复修改的问题?
或者是指for/r文件名解析的问题?
http://bbs.bathome.net/viewthread.php?tid=7629
http://bbs.bathome.net/viewthrea ... amp;page=1#pid29165 |