直接赋值的语句 批处理

2019-05-15 10:20发布

@echo off

echo 替换前请把本程序和要替换字符的文本放在同一目录下!

setlocal enabledelayedexpansion

set/p text=请输入需要替换字符串的文本文件名: 

if not EXIST %text% set/p text=文件不存在,请重新输入:

set/p b=请输入要替换的字符串:

set/p a=请输入替换后的字符串:

for /f "tokens=*" %%i in (%text%) do ( 

set var=%%i 

set "var=!var:%b%=%a%!" 

echo !var! >>9999995.txt 

del %text%

ren 9999995.txt %text%

pause

怎么实现不用输入b的值,直接定义b为10.19.1.1

2条回答
@echo off & color 0d & setlocal enabledelayedexpansion   ipconfig>ip.txt    for /f "delims=" %%a in (ip.txt) do (      set ip=%%a      echo !ip!    )    pause>nul               :: 1. 将ipconfig的结果输出保存到文本    :: 2. 再用for语句把文本内的数据赋值给变量ip    :: 3. 最后在输出变量ip         :: 中国批处理脚本联盟


贝尔梅尔娜美
2楼-- · 2019-05-15 11:19

set/p b=请输入要替换的字符串:

改为

set b=10.19.1.1

就可以了

一周热门 更多>