楼 主
请教tab的问题?
发表于 2008-01-26 18:16 · 中国 陕西 西安 电信
新手上路
★
积分 8 发帖 3 注册 2007-11-11 20:18 18年会员 UID 102372 性别 男
状态 离线
问题1:如何将读入的文本中某行全部TAB转化为空格?
问题2:delims=tab 如何表示出来,就是如何用tab作为分割符?
有大虾路过请指导下,谢谢!
第 2 楼
发表于 2008-01-26 18:35 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
第 3 楼
发表于 2008-01-26 18:37 · 新西兰
初级用户
★
积分 23 发帖 11 注册 2008-01-12 12:51 18年会员 UID 108376 性别 男
状态 离线
复制一个TAB字符过去........不过,好像默认就是以空格,或TAB作为分隔符的.要不然试下CTRL+I
第 4 楼
发表于 2008-01-27 01:16 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
第 5 楼
发表于 2008-01-27 01:20 · 中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687 发帖 1,467 注册 2005-08-08 12:00 20年会员 UID 44210
状态 离线
“翻译”楼上的
FOR /F %variable IN ('command') DO command
filenameset 为一个或多个文件名。继续到 filenameset 中的
下一个文件之前,每份文件都已被打开、读取并经过处理。
处理包括读取文件,将其分成一行行的文字,然后将每行
解析成零或更多的符号。然后用已找到的符号字符串变量值
调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开
的第一个空白符号。跳过空白行。您可通过指定可选 "options"
参数替代默认解析操作。这个带引号的字符串包括一个或多个
指定不同解析选项的关键字。这些关键字为:
eol=c - 指一个行注释字符的结尾(就一个)
skip=n - 指在文件开始时忽略的行数。
delims=xxx - 指分隔符集。这个替换了空格和跳格键的
默认分隔符集。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代
的 for 本身。这会导致额外变量名称的分配。m-n
格式为一个范围。通过 nth 符号指定 mth。如果
符号字符串中的最后一个字符星号,
那么额外的变量将在最后一个符号解析之后
分配并接受行的保留文本。
usebackq - 指定新语法已在下类情况中使用:
在作为命令执行一个后引号的字符串并且一个单
引号字符为文字字符串命令并允许在 filenameset
中使用双引号扩起文件名称。
第 6 楼
发表于 2008-01-27 12:11 · 中国 陕西 西安 雁塔区 电信
新手上路
★
积分 8 发帖 3 注册 2007-11-11 20:18 18年会员 UID 102372 性别 男
状态 离线
不好意思 我还是没有解决我的问题
问这个问题主要是:
取得DAT文件第3行中前面得数字
如:12*0*0*1中的12
把12赋值给一个变量
而*可能是TAB也可能是空格
第 7 楼
发表于 2008-01-27 12:24 · 中国 陕西 西安 雁塔区 电信
新手上路
★
积分 8 发帖 3 注册 2007-11-11 20:18 18年会员 UID 102372 性别 男
状态 离线
好了 解决了 谢谢各位
@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学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正