找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 57065|回复: 10

[文件操作] (已解决)批处理如何获取/提取文本每一行各列的内容?

[复制链接]
发表于 2014-9-29 17:42:02 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-5-12 19:51 编辑

任务:
本人准备使用wmiexec进行内网主机基线的批量执行,问题却出在不知道该如何读取文件内的信息比方说ip.txt的内容如下:

192.168.1.1 admin1 passwd1
192.168.2.1 admin2 passwd2
192.168.3.1 admin3 passwd3
192.168.4.1 admin4 passwd4
192.168.5.1 admin5 passwd5

应该如何只将第一行的第一列作为参数%%i 第一行第二列作为%%j,第一行第三列作为%%k.
在使用for /f  "tokens=1 delims= " %%i in (a.txt) do echo %%i  显示的却是:
192.168.1.1
192.168.2.1
192.168.3.1
192.168.4.1
192.168.5.1
请问我该如何获取第一行的内容,并将其第一列,第二例,第三列依次赋值。如只将192.168.1.1赋值为%%i,而不是整整第一行都赋值成%%i

我原本的构想是脚本能循环读取每一行的第一列为IP地址,第二列为用户名,第三列为密码然后传送给wmiexec。请为该如何编写。。。
不是全要,我是想实现将第一行的第一列192.168.1.1作为参数一,第二列admin1作为参数二,第三列passwd1作为参数三。然后传给比方说是
          scan.exe  -ip %参数一%  -u %参数二% -p %参数三%               这种形式。。然后使用for嵌套循环将ip.txt内的第二行,第三行,第四行,第五行....剩余的全部扫描完毕。。。

评分

参与人数 1PB -6 收起 理由
pcl_test -6 未按版规发帖

查看全部评分

发表于 2014-9-29 17:57:00 | 显示全部楼层

  1. for /f  "tokens=1-3" %%i in (a.txt) do echo 第一列:%%i 第二列:%%j 第三列:%%k
复制代码

评分

参与人数 1PB +6 收起 理由
CrLf + 6 比你慢了两秒...

查看全部评分

发表于 2014-9-29 17:57:02 | 显示全部楼层
你得指定 tokens,举个栗子:
  1. for /f  "tokens=1-3 delims= " %%i in (a.txt) do echo 【%%i】 【%%j】 【%%k】
复制代码
 楼主| 发表于 2014-9-29 20:18:42 | 显示全部楼层
回复 3# CrLf


    不是呀。。我不是
这些全要,我是想实现第一次循环仅仅将第一行的第一列192.168.1.1作为参数一,第二列admin1作为参数二,第三列passwd1作为参数三。然后传给比方说是

          scan.exe  -ip %参数一%  -u %参数二% -p %参数三%               这种形式。。然后使用for嵌套循环将ip.txt内的第二行,第三行,第四行,第五行....剩余的全部扫描完毕。。。
 楼主| 发表于 2014-9-29 20:23:57 | 显示全部楼层
回复 2# xxpinqz


        不是全要,我是想实现将第一行的第一列192.168.1.1作为参数一,第二列admin1作为参数二,第三列passwd1作为参数三。然后传给比方说是

          scan.exe  -ip %参数一%  -u %参数二% -p %参数三%               这种形式。。然后使用for嵌套循环将ip.txt内的第二行,第三行,第四行,第五行....剩余的全部扫描完毕。。。
发表于 2014-9-29 21:31:03 | 显示全部楼层
  1. for /f  "tokens=1-3" %%i in (a.txt) do scan.exe  -ip %%i  -u %%j -p %%k
复制代码
 楼主| 发表于 2014-10-10 15:12:47 | 显示全部楼层
回复 6# CrLf

谢谢啊。。终于解决了。
发表于 2014-10-10 15:48:43 | 显示全部楼层
xiexiexie!!
发表于 2015-1-22 18:38:20 | 显示全部楼层
学习了.....................................
发表于 2016-5-12 14:24:14 | 显示全部楼层
楼主,怎么才能一行一行的读取文本中的内容?我还是不行
发表于 2016-5-13 08:20:00 | 显示全部楼层
回复 10# zwh790859072


    发个帖子,把你的测试数据和测试代码给大家看看吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 16:04 , Processed in 0.022237 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表