![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 22:41 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创]for /f 在文件中取值错误问题 |
| 可打印版本 531 / 3 |
| 第1楼 lukchen | 发表于 2008-03-29 19:28 |
| 初级用户 发帖 17 积分 48 | |
|
[原创]for /f 在文件中取值错误问题 uid name mobile position college age gender memo
Hunter 李明 13500000000 22 0 20 Dong 王东 13500000001 40 0 20 DZH 邓辉平 13500000002 45 0 20 Xing 周星星 13500000003 25 0 20 如我在excel里编辑的用户信息,共8列,我现在想用for /f命令取任意一列,但是取值会出错。如下示,我想取年龄(age),可是却是空的,这列数据跑到position上去了。 for /f "tokens=1,2,3,4,5,6,7,8 delims= " %%a in (book.txt) do echo %%f 我试了一下发现因为前边几个数据是空的,所以会出错,把数据都填上就正常了,可是公司数据太多,没办法全部填写。所以请大家帮忙。 |
|
| 第2楼 abcd | 发表于 2008-03-29 21:46 |
| 银牌会员 发帖 739 积分 1,436 | |
|
如果在excel中的话,建议用VBA比较方便,快捷
|
|
| 第3楼 balinger | 发表于 2008-03-29 22:35 |
| 中级用户 发帖 115 积分 356 | |
|
打开book.txt。
复制uid name之间的空格。 菜单---编辑----替换。 查找内容:粘贴两次。替换为:粘贴一次,输入*,再粘贴一次。 按两次全部替换。 数据是空的地方,就会有*。 for /f "tokens=1,2,3,4,5,6,7,8" %%a in (book.txt) do echo %%f |
|
| 第4楼 lukchen | 发表于 2008-03-31 11:11 |
| 初级用户 发帖 17 积分 48 | |
|
3楼的朋友,你的这种方法不可以的,在excel里导出的时候,就少部分tab符号了。
我再想想从excel里出来的时候,想想办法. |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |