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

[问题求助] VBS如何在txt文本每一行末尾添加指定字符串

[复制链接]
发表于 2015-1-15 11:34:16 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-13 20:12 编辑

请教老师?
    将e:\as\1.txt内容, 实现e:\as\2.txt内容功能的vbs代码。

1.txt
122.107.154.173:19100
165.228.123.172:31749
99.252.60.163:26128
178.63.78.5:2932
95.62.132.34:32861

2.txt
122.107.154.173:19100@SOCKS4
165.228.123.172:31749@SOCKS4
99.252.60.163:26128@SOCKS4
178.63.78.5:2932@SOCKS4
95.62.132.34:32861@SOCKS4

        谢谢老师!!!!
发表于 2015-1-16 09:05:32 | 显示全部楼层
批处理
  1. @echo off
  2. (for /f %%i in (1.txt) do echo %%i@SOCKS4)>2.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
hnldwhm52 + 1 谢谢czjt1234老师旳解答!我需要旳是VBS代码 ...

查看全部评分

 楼主| 发表于 2015-1-16 09:25:22 | 显示全部楼层
批处理
czjt1234 发表于 2015-1-16 09:05

谢谢czjt1234老师旳解答!我需要旳是VBS代码,能给出VBS代码就更好!!
发表于 2015-1-17 00:27:50 | 显示全部楼层
来个简单但不严谨的
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. text = fso.OpenTextFile("1.txt",1).ReadAll()
  3. text = Replace(text,vbCrLf,"@SOCKS4"&vbCrLf)
  4. text = Replace(text,vbCrLf&"@SOCKS4",vbCrLf)
  5. fso.CreateTextFile("2.txt",True).Write(text)
复制代码
再来个稍微严谨点的
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. text = fso.OpenTextFile("1.txt",1).ReadAll()
  3. arr = Split(text,vbCrLf)
  4. For i=0 To UBound(arr)
  5.    If Len(arr(i)) Then arr(i)=arr(i)&"@SOCKS4"
  6. Next
  7. text = Join(arr,vbCrLf)
  8. fso.CreateTextFile("2.txt",True).Write(text)
复制代码
其实还是用正则比较好,但 vbs 的正则懒得写

评分

参与人数 1技术 +1 收起 理由
hnldwhm52 + 1 谢谢url老师旳细心解答!

查看全部评分

 楼主| 发表于 2015-1-17 09:48:01 | 显示全部楼层
本帖最后由 hnldwhm52 于 2015-1-17 12:09 编辑

回复 4# CrLf


     谢谢老师CrLf旳细心解答!
发表于 2015-1-17 10:01:25 | 显示全部楼层
连别人名字打打错。
 楼主| 发表于 2015-1-17 12:12:09 | 显示全部楼层
回复 6# Demon

谢谢您旳指正!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 14:27 , Processed in 0.020917 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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