for f i in find C uuid uuidtxt do set COUNT=i echo COUNT pause 显示不出来有几行是怎么回事
可能是因为变量COUNT在for循环内部被设置,而在循环外部被调用。可以尝试把echo和pause命令也放在for循环内部,或者使用延迟扩展来解决这个问题。
使用延迟扩展的方法如下:
setlocal enabledelayedexpansion for /f %%i in ('find /C "%uuid%" uuid.txt') do set COUNT=%%i echo !COUNT! pause
注意,这里使用了setlocal enabledelayedexpansion命令来启用延迟扩展,然后在echo命令中使用了!COUNT!来获取变量的值。这样就可以在for循环内部设置变量并在循环外部显示它的值了。
原文地址: https://www.cveoy.top/t/topic/g2mk 著作权归作者所有。请勿转载和采集!