批处理中用for指令从文件读取字符串时如何对字符串进行判断
@echooff@for/F"delims="%%iin(D:\abc.txt)doecho%%i(如何进行if或者是for嵌套对字符串的开头。结尾进行判断,只输出以特定...
@echo off
@for /F "delims= " %%i in(D:\abc.txt) do echo %%i
(如何进行if 或者是for嵌套对字符串的开头。结尾进行判断,只输出以特定字母如'C'开头的字符串) 展开
@for /F "delims= " %%i in(D:\abc.txt) do echo %%i
(如何进行if 或者是for嵌套对字符串的开头。结尾进行判断,只输出以特定字母如'C'开头的字符串) 展开
2个回答
展开全部
@echo off&setlocal Enabledelayedexpansion
for /f "delims=" %%i in (D:\abc.txt) do (
set R=%%i
if "!R:~0,1!"=="c" echo %%i
)
pause
这个判断时要区分大小写,不区分 if 加参数 /i 即为:
@echo off&setlocal Enabledelayedexpansion
for /f "delims=" %%i in (D:\abc.txt) do (
set R=%%i
if /i "!R:~0,1!"=="c" echo %%i
)
pause
补充:
或显示以空格为分隔的所有单词中以‘c’开头的:
@echo off&setlocal Enabledelayedexpansion
for /f "delims=" %%i in (D:\abc.txt) do (
for %%a in (%%i) do (
set R=%%a
if /i "!R:~0,1!"=="c" echo %%a
))
pause
for /f "delims=" %%i in (D:\abc.txt) do (
set R=%%i
if "!R:~0,1!"=="c" echo %%i
)
pause
这个判断时要区分大小写,不区分 if 加参数 /i 即为:
@echo off&setlocal Enabledelayedexpansion
for /f "delims=" %%i in (D:\abc.txt) do (
set R=%%i
if /i "!R:~0,1!"=="c" echo %%i
)
pause
补充:
或显示以空格为分隔的所有单词中以‘c’开头的:
@echo off&setlocal Enabledelayedexpansion
for /f "delims=" %%i in (D:\abc.txt) do (
for %%a in (%%i) do (
set R=%%a
if /i "!R:~0,1!"=="c" echo %%a
))
pause
展开全部
方法1:
用for /f 读取文本后,将整行内容赋值给变量
然后判断变量的第一个字符,是否是指定字符
@echo off& setlocal Enabledelayedexpansion
for /f "delims=" %%1 in (D:\abc.txt)do (set wind=%%1
if "!wind:~0,1!"=="C" echo %%1)
pause>nul
方法2:
先用findstr 去查找文本中以"C" 打头的行
然后用for /f 去解析 显示出来
@echo off& for /f %%1 in ('findstr "\<C" D:\abc.txt')do echo %%1
pause>nul
方法3:
直接用findstr 去查找 \<C 意思是以 "C"打头的行
@findstr "\<C" D:\abc.txt
pause>nul
用for /f 读取文本后,将整行内容赋值给变量
然后判断变量的第一个字符,是否是指定字符
@echo off& setlocal Enabledelayedexpansion
for /f "delims=" %%1 in (D:\abc.txt)do (set wind=%%1
if "!wind:~0,1!"=="C" echo %%1)
pause>nul
方法2:
先用findstr 去查找文本中以"C" 打头的行
然后用for /f 去解析 显示出来
@echo off& for /f %%1 in ('findstr "\<C" D:\abc.txt')do echo %%1
pause>nul
方法3:
直接用findstr 去查找 \<C 意思是以 "C"打头的行
@findstr "\<C" D:\abc.txt
pause>nul
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询