回复 2# CrLf
老大 你好,我的意思是这个样子:
简单的说:我有一个文本文档里面内容如下:- 31-M-01A 第一站 500-LC-04-A00-M1 22 1 S2 江苏
- 31-M-01B 第二站 500-LC-04-A00-M2 22 1 S2 江苏
复制代码 使用批处理编写一个查询系统:
一、实现如下:输入里面任意一个都能调用里面的某一行显示在批处理中【重点::这里状态之间1和S2之间是有个空格的】- 您查询的信息如下:
- 站号:31-M-01A
- 站位: 第一站
- 代号:500-LC-04-A00-M1
- 公里:22
- 状态:1 S2
- 城市:江苏
复制代码 如果按照- @echo off
- :1
- set /p str=输入要查询的数据:
- echo 您查询的信息如下:
- for /f "tokens=1,2,3,4,5,6 delims= " %%a in ('findstr /i "%str%" 新建文本文档.txt') do (set a=1
- echo.
- echo 站号:%%a
- echo 站位: %%b
- echo 代号:%%c
- echo 公里:%%d
- echo 状态:%%e
- echo 城市:%%f
-
- )
- if %a% neq 1 echo 没有记录!&set a=
- set /p c=输入1继续查询,输入0退出:
- if %c% equ 1 cls&goto 1
- if %c% equ 0 exit
- pause
复制代码 写的话,这个状态是1 城市就变成S2了。如何让这个批处理能够处理这样的空格,让它在状态中显示成 1 S2 而不会把空格后的内容转到下一行? 谢谢! |