- 帖子
- 365
- 积分
- 627
- 技术
- 83
- 捐助
- 0
- 注册时间
- 2021-10-13
|
这个老问题多年来被议过多次,虽然老码农都明白,但至今还在不断折磨后来的求助者...
类似如 dir /s/b/a-d ... 这个句式被用在 for...() 的括号内,仅适用于目标文件夹里的文件数属于小规模量级,比如几十到几百个文件项,一旦过千过万就可能开始上演“卡萨布兰卡”了,更别说是几十万上百万的量级了,除非求助者自己不稀罕时间。
对大数据应用,其规模只能求助者自己把握(因具体系统硬件条件不同),还是要把 dir /s/b/a-d ... 移出 for...(), 先生成简报文件,再扔给 for...() 实时处理。
例如:
for /f "delims=" %%F in ('dir /s/b/a-d') do (...)
改为:
dir /s/b/a-d>"all.txt"
for /f "delims=" %%F in (all.txt) do (...) |
|