中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 11:49
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]FOR + REG 怎样略过空白处
可打印版本  769 / 2
第1楼 XZ 发表于 2009-03-04 06:28
初级用户 发帖 65 积分 144 来自 Taiwan
[求助]FOR + REG 怎样略过空白处
请问FOR + REG 怎样略过空白处
我主要是把要RESISTER中的环境变量让COMMAND下可以使用
不过转出来的变数会多空白
结果如下
请求各位协助
谢谢


delimes="TAB"
批處理


結果
第2楼 dosz 发表于 2009-03-04 12:22
中级用户 发帖 188 积分 396 来自 上海
我在学!


@echo off
echo (1)显示=为分隔的dosz文本的全部字符集:
echo for /f "tokens=1,2* delims==" %%a in (dosz.txt) do echo %%a %%b %%c
for /f "tokens=1,2,3 delims==" %%a in (123.txt) do echo %%a %%b %%c
echo\
echo (3)显示=为分隔的第3个字符集:
echo for /f "tokens=3 delims==" %%i in (123.txt) do echo %%i
for /f "tokens=3 delims==" %%i in (123.txt) do echo %%i
echo\

cls
echo\
echo (4)显示=为分隔的特定字符(星期一)的全部字符集
echo for /f "delims== tokens=1,2,3" %%a in ('findstr "星期一" 123.txt') do echo %%a %%b %%c
for /f "delims== tokens=1,2,3" %%a in ('findstr "星期一" 123.txt') do echo %%a %%b %%c
:: tokens=1* 意思是第1个字符串后面的所有内容,tokens=2 是第2个字符串。
echo\
for /f "skip=1 tokens=6 delims= " %%i in (1.txt) do echo 文本第6个字符集%%i

[ Last edited by dosz on 2009-3-4 at 12:25 ]

附件
FOR + REG 怎样略过空白处.JPG.gif (132.22 KiB)
for_reg.bat.rar (1.6 KiB)
第3楼 XZ 发表于 2009-03-04 23:17
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by dosz at 2009-3-4 12:22 PM:
我在学!


@echo off
echo (1)显示=为分隔的dosz文本的全部字符集:
echo for /f "tokens=1,2* delims==" %%a in (dosz.txt) do echo %%a %%b %%c
for /f "tokens=1,2, ...

看不懂 = =

搞不定只會土法煉鋼


可以問 上面這段土法煉鋼的方式有沒有辦法說短嗎?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023