[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. for /f "tokens=7 delims=, " %%a in ('type 文本.txt ^| find "The number"') do (
  3. set str=%%a
  4. )
  5. echo %str:COM=%
  6. pause
复制代码
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2023-1-29 21:26 编辑

回复 6# fantasyhpu

我这边测试正常
  1. 'type 文本.txt ^| find "The number"'
复制代码
意为:“打印” 包含 The number 的那一行




  1. "tokens=7 delims=, "
复制代码
意为:以“,”和“ ”(空格)分割,取第7个“字符串”



我把文本用引号括了一下,重新复制代码,
注意 批处理保存为ansi编码格式
  1. @echo off
  2. for /f "tokens=7 delims=, " %%a in ('type "文本.txt" ^| find "The number"') do (
  3.         set str=%%a
  4. )
  5. echo %str:COM=%
  6. pause
复制代码



如果还是不行,把你用的批处理和文本原件打包上传到网盘,我再来测试一下

21:26更新
  1. @echo off
  2. for /f "tokens=7 delims=, " %%a in ('type "文本.txt" ^| find "The number 2463 tool is on"') do (
  3. set str=%%a
  4. )
  5. echo %str:COM=%
  6. pause
复制代码


改成这样也行
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2023-1-29 22:34 编辑

回复 8# fantasyhpu

你的文本行结束符有点问题,改为(CR+LF) 这个试试

批处理最好保存为ansi编码
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2023-1-30 18:15 编辑

回复 10# fantasyhpu


   我也是第一次遇到这种状况,你的网盘文件删了,我没法测试,试试这样行不
  1. @echo off
  2. for /f "delims=" %%a in ('type "文本.txt" ^| find "ATmega328P on COM"') do (
  3.         set "str=%%a"
  4. )
  5. set "str=%str:*ATmega328P on COM=%"
  6. for /f "tokens=1" %%a in ("%str%") do (
  7.         set str=%%a
  8. )
  9. echo %str%
  10. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表