如何使用Windows批处理文件遍历文本文件中一行并对数据进处理?

color 0A
setlocal enabledelayedexpansion

SET NTIME=%TIME%
set ytime=%ntime::=%
pause
f:

DIR "F:\ZIP\*.ZIP" /b >>f:\log\%ytime%.log
pause

for /F %%i in (f:\log\%ytime%.log) do (
call :batch %%i
)

:batch
set "mm=%i"
pause
mm总是获取不到 i的值,也就没有办法后续处理

第1个回答  2020-05-29
重点:FOR 语句是封闭式结构!!无法从外部获取%%i的值!!
简单点说,
妹子关着门在自己家洗澡,你不能在既没有钥匙也不会翘锁而且更不会有任何人来开门的情况下,站在她家外面,还能看到妹子背上有几颗痣。
第2个回答  2020-02-27
set "mm=%~1"
echo;%mm%
相似回答