从批处理脚本替换文本文件中的行

w0w40

所以我有一个批处理脚本,它执行 telnet 到交换机并在其上运行一些命令。
我每次都需要在文本文件中更改一行。它是带有 IP 地址的第 5 行。我该怎么做?

@echo off
set IP=""
:start

set /p IP="Enter IP Adress:"

    echo : IP is set to %IP%
    cd "C:\Program Files\PuTTY\"
    echo : Trying to connect to %IP%
    plink.exe -telnet %IP% < C:\Users\w0w40\Desktop\5ahitn\shruns\commands.txt

for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set NetworkIP=%%a

pause
goto start

这是主要的批处理脚本,我需要替换 COMMANDS.txt

ITAC
enable
ITAC
copy running-config tftp:
10.51.11.75

我需要替换主批处理脚本中的 ip 地址

斯蒂芬

您不能用批处理替换文件中的某些内容。您必须重新创建整个文件。

首先删除最后一行。这很简单,因为它是唯一包含点的行:

find /v "." commands.txt > commands.tmp

然后将新行添加到新文件中:

>commands.tmp echo %NetworkIP%

并将其重命名为原始名称:

move /y commands.tmp commands.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批处理 - 使用 for 循环替换文本文件中的行,包括空行

批处理文件用预定义的文本替换文本文件中的特定行

Java替换文本文件中的行

替换文本文件中的特定行

Java替换文本文件中的行

如何替换文本文件中的行?

使用 Windows 批处理文件删除/替换文本文件字符串

批处理文件脚本以在计数大于 > 时删除文本文件中的行

如何使用批处理脚本跳过注释行以从文本文件中读取

如何按照使用 Windows 批处理脚本显示的顺序从文本文件中读取行?

批处理-编辑文本文件中的指定行

用其他文本文件中的行替换文本文件中的行

如何使用bash脚本中的数据替换文本文件中的模板变量

使用VBS替换文本文件中的文本

如何使Tampermonkey用户脚本替换文本文件中的单词?

使用Shell脚本替换文本文件中的字符串无法正常工作

使用Bash脚本查找/替换文本文件中的特殊字符

从文本文件复制文件的批处理脚本

匹配并替换文本文件的特定行

使用 sed 替换文本文件中 2 个特定行之间的文本

批处理脚本读取输入文本文件并为输入文本文件的每一行制作文本文件

使用 python 用任何新行替换文本文件中的一行

用新行替换文本文件中的行

批处理脚本编辑以替换文本

用sbt替换文本文件中的变量

如何替换文本文件中的字母?

IzPack替换文本文件中的变量

替换文本文件中的参数

使用Powershell替换文本文件中的路径