|
本帖最后由 1G空间100元 于 2024-12-3 13:55 编辑
比如文件seo.txt内容为(|的前后没空格):
||baidu.com|so.com|
脚本为:
for /f "usebackq tokens=1-4 delims=|" %%a in ("seo.txt") do (
set "seo1=%%a"
set "seo2=%%b"
set "seo3=%%c"
set "seo4=%%d"
)
echo seo1=%seo1%
echo seo2=%seo2%
echo seo3=%seo3%
echo seo4=%seo4%
第一个分隔符|前是空值但是没被赋值,直接过滤掉了,想达到的效果:
需要seo1取第一个分隔符前的值(包含空值),seo2取第2个分隔符前的值(包含空值),seo3取第3个分隔符前的值(包含空值),seo4取第4个分隔符前的值(包含空值)
按照上面给出的seo.txt内容,就是:
seo1的值为空,seo2的值为空,seo3的值为baidu.com,seo4的值为so.com
是需要for读取txt文本有空值时赋予变量为空值,不是直接在脚本里指定变量为空
应该怎么修改脚本呢?
|
|