@echo off
setlocal EnableDelayedExpansion
echo =========>tem.txt
set a=1
for /f "skip=!a! tokens=1 delims= " %%a in (mi.txt) do if "%%a"=="!b!" echo %%i>>tem.txt
goto :eof
:: "!b!"为set产生的
mi.txt文件的内容为:
123456 fdsfggfg
456456 fdsfsfdg
....
多多不胜数
其中前面为6位固定,后面为8位固定,中间为两空格.
为什么这个式子提醒为:
此时不应有 !a! tokens=1 delims= "。
但我改后为:
for /f "tokens=1 delims= skip=!a! " %%a in (mi.txt) do if "%%a"=="!b!"
提醒为:
此时不应有 "。
在线=急用!
谢谢!
setlocal EnableDelayedExpansion
echo =========>tem.txt
set a=1
for /f "skip=!a! tokens=1 delims= " %%a in (mi.txt) do if "%%a"=="!b!" echo %%i>>tem.txt
goto :eof
:: "!b!"为set产生的
mi.txt文件的内容为:
123456 fdsfggfg
456456 fdsfsfdg
....
多多不胜数
其中前面为6位固定,后面为8位固定,中间为两空格.
为什么这个式子提醒为:
此时不应有 !a! tokens=1 delims= "。
但我改后为:
for /f "tokens=1 delims= skip=!a! " %%a in (mi.txt) do if "%%a"=="!b!"
提醒为:
此时不应有 "。
在线=急用!
谢谢!
