批处理/ VBS:要求用户输入并使用他的数据替换现有文本文件中的字符串

时间:2014-08-22 18:59:19

标签: batch-file

我需要一个vbs或批处理来向用户询问一个值,之后,将此值放在一个文本文件中,我将替换现有的值......

目前,对于批处理文件,我可以获取用户输入并将其放入变量中,但我找不到任何功能来查找数字字符串的一部分" (ip地址)到文本文件并替换它。

ES:

让我们说文本文件是" hosts.txt":

172.16。 16.1 serverA

172.16。是恒定价值,我只能替换另外两个八位字节" 16.1 " ...

我知道的所有工具都不能使用" *"搜索字符串选项中的符号...

我可以删除所有IP地址值或全行,但在这种情况下,我要知道找到它的ip地址的最后一个值,然后在新值的末尾添加名称记录......

我无法在客户端安装任何东西,它们不属于我的管理范围。

你能帮我吗?

谢谢,罗比。

1 个答案:

答案 0 :(得分:0)

for /f "tokens=1-4* delims=. " %A in (hosts.txt) do Echo %A.%B.newnum.newnum %E

四个八位字节是%A,%B,%C,& %D和%E具有服务器名称

%A成为批次中的%% A.