我尝试制作一个.bat文件,根据匹配条件的行数量,将空行添加到文本文件中。这是什么:如何将命令的结果批量存储到变量中?
@echo
SET /a maxLineas = 50
SET cantLineasDetalle="type texto.txt | find /i /c "D01" "
SET /a cantLineasAgregar = %maxLineas% - %cantLineasDetalle%
:loop
echo. >> texto.txt
set /a cantLineasAgregar-=1
if %cantLineasAgregar% GTR 0 goto loop
麻烦的是,var“cantLineasDetalle”没有存储我希望它做的值。
如何分配执行结果'type texto.txt |找到/我/ C“D01”'变量?
在此先感谢, 埃斯特万。
谢谢。就在你回应之前的几分钟,我已经找到了与控制台一起玩的答案。这就是我所做的:“for/f”tokens = 3“%% G in('find/i/c”D01“C:\ texto.txt')SET SET cantLineasDetalle = %% G”但是我会用你的推荐来修改我的代码。我真的赞赏你的答案。再次感谢。 – t3b4n 2012-01-05 20:00:57
@ t3b4n - FIND古怪:FIND搜索文件不同于FIND搜索文件。第一行生成2行:文件名,然后是count。第二只产生计数。你可能想要第二种形式。 – dbenham 2012-01-05 20:16:40