Board logo

标题: [文本处理] 请问批处理如何把find的结果放到变量里? [打印本页]

作者: citysvip    时间: 2020-1-7 09:56     标题: 请问批处理如何把find的结果放到变量里?

需求是这样的。type a.txt | find "x" 结果显示为xyz,我想在这个输出前面加上序号然后再输出到一个文件。如1xyz,2xyz等
新手,可能问题比较幼稚,请指教
作者: zaqmlp    时间: 2020-1-7 10:35

  1. type "a.txt"|find "x"|findstr /n .*
复制代码

作者: citysvip    时间: 2020-1-7 10:47

谢谢楼上,上面的语句可以去掉前面的find 语句,但是如果是不加数字想加别的在前面呢??如何还请指教。
作者: Batcher    时间: 2020-1-7 14:30

回复 3# citysvip
  1. @echo off
  2. (for /f "delims=" %%i in ('type "a.txt" ^| find "x"') do (
  3.     echo 别的东西:%%i
  4. ))>"b.txt"
复制代码

作者: citysvip    时间: 2020-1-7 15:53

谢谢管理员,循环确实是个办法。暂时先这样了,毕竟这个批处理是老古董了,也不能指望它什么都能做。再次感谢。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2