本帖最后由 pcl_test 于 2016-12-30 22:02 编辑
- @Echo off
- Cls
- for /f "tokens=1,1" %%a in (Temp.txt) do call :FOO %%a
- goto :Done
- :FOO
- set str1=%1
- set str2=%str1:~1,12%
- echo %str2%>> CN.txt
- echo %str2%
- :Done
- findstr /ivg:enable.txt cn.txt>disable.txt
复制代码 我的TEMP.TXT里有3000多行数据,每一行都要取一段数据到CN.TXT中,最后 用enable.txt 与cn.txt做对比,但是执行以上语句效果是没取一行数据就要和enable.txt 对比一下,执行完要对比3000多次。很浪费时间!
请问以上语句如何改动,能让FOR语句执行完,生成完整的cn.txt后,再执行findstr 进行两个文件对比。
请帮忙谢谢!- @Echo off
- Cls
- for /f "tokens=1,1" %%a in (Temp.txt) do call :FOO %%a
- goto :Done
- :FOO
- set str1=%1
- echo %str1%
- :Done
- pause
复制代码 说的在直观一些,我如何用for语句让Temp.txt中的内容完全显示完后再暂停,而不是每显示一行暂停一下?? |