第1个回答 2020-05-02
@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