![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 08:39 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教tab的问题? |
| 可打印版本 1,151 / 6 |
| 第1楼 huanghe2891 | 发表于 2008-01-26 18:16 |
| 新手上路 发帖 3 积分 8 | |
|
请教tab的问题? 问题1:如何将读入的文本中某行全部TAB转化为空格?
问题2:delims=tab 如何表示出来,就是如何用tab作为分割符? 有大虾路过请指导下,谢谢! |
|
| 第2楼 slore | 发表于 2008-01-26 18:35 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
在记事本里能输入TAB字符啊
|
|
| 第3楼 fennng | 发表于 2008-01-26 18:37 |
| 初级用户 发帖 11 积分 23 | |
|
复制一个TAB字符过去........不过,好像默认就是以空格,或TAB作为分隔符的.要不然试下CTRL+I
|
|
| 第4楼 HAT | 发表于 2008-01-27 01:16 |
| 版主 发帖 5,017 积分 9,023 | |
|
|
|
| 第5楼 zh159 | 发表于 2008-01-27 01:20 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
“翻译”楼上的
![]()
|
|
| 第6楼 huanghe2891 | 发表于 2008-01-27 12:11 |
| 新手上路 发帖 3 积分 8 | |
|
不好意思 我还是没有解决我的问题
问这个问题主要是: 取得DAT文件第3行中前面得数字 如:12*0*0*1中的12 把12赋值给一个变量 而*可能是TAB也可能是空格 |
|
| 第7楼 huanghe2891 | 发表于 2008-01-27 12:24 |
| 新手上路 发帖 3 积分 8 | |
|
好了 解决了 谢谢各位
@echo off setlocal enabledelayedexpansion for /f "delims= tokens=1*" %%i in (1.dat) do ( set /a num+=1 if !num! equ 3 (set var=%%i set "var=!var: =?!" set "var=!var: =?!" goto :outfor ) ) :outfor echo %var% for /f "delims=?" %%a in ("%var%") do set str=%%a echo str=%str% [ Last edited by huanghe2891 on 2008-1-27 at 12:30 PM ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |