Batch file 从文件中提取文本(从delim到行尾)-批处理
文本文件:Batch file 从文件中提取文本(从delim到行尾)-批处理,batch-file,text,extract,delimiter,Batch File,Text,Extract,Delimiter,文本文件: juicer test 1 2 next line end 代码: 我得到的是: r test 1 2 xt line ECHO is off. 预期: test 1 2 @ECHO关闭 SETLOCAL ENABLEDELAYEDEXPANSION rem源目录、目标目录、目标目录的以下设置, rem批处理目录、文件名、输出文件名和临时文件名[如果显示]是名称 我用于测试的rem,故意包含包含空格的名称,以确保 rem确认流程使用这些名称工作。这些将需要改变,以适应您的情况。
juicer test 1 2
next line
end
代码:
我得到的是:
r test 1 2
xt line
ECHO is off.
预期:
test 1 2
@ECHO关闭
SETLOCAL ENABLEDELAYEDEXPANSION
rem源目录、目标目录、目标目录的以下设置,
rem批处理目录、文件名、输出文件名和临时文件名[如果显示]是名称
我用于测试的rem,故意包含包含空格的名称,以确保
rem确认流程使用这些名称工作。这些将需要改变,以适应您的情况。
设置“sourcedir=u:\your files”
设置“filename1=%sourcedir%\q65836459.txt”
设置“字符串=测试”
对于/f“usebackq delims=“%a IN”(“%filename1%”)DO(
设置“行=%%a”
如果“!line:%string%=!”neq“%%a”ECHO%string%!line:%string%=!
)
后藤:EOF
delims
是一组字符,而不是字符串,因此您的代码正在查找分隔符t
、e
或s
test 1 2