标题: [求助]BAT如何调用记事本来修改自身内容
[打印本页]
作者: meiyongderen
时间: 2008-4-23 02:44
标题: [求助]BAT如何调用记事本来修改自身内容
比如A.BAT 内容为123456 B.TXT 指定要替换的内容 .比如要替换3为4,.那就在B.TXT里面写4就行了...双击A.BAT调用记事本的内容来替换自身内容,..是替换所有是3的内容
[
Last edited by meiyongderen on 2008-4-23 at 02:47 AM ]
作者: meiyongderen
时间: 2008-4-23 12:10
各位大哥,.帮忙解决一下
作者: ZJHJ
时间: 2008-4-23 21:03
好象批处理自身替换不太好办,可以将自身拷贝出去,再进行替换.B.TXT中内容为替换
变量,在替换程序中你的3就是固定的被替换字符.再将新文件改成A.BAT .(替换程序在A.BAT中的情况)
作者: meiyongderen
时间: 2008-4-24 14:20
能不能写个处理,...还在学习中,.不是很懂
作者: bat-zw
时间: 2008-4-27 01:39
标题: 这个容易:
@echo off
:select
set select=2
cls&set /p select=是否调用b.txt更改,默认回车为不调用?(1.yes 2.no)
if "%select%"=="1" goto change
if "%select%"=="2" goto run
echo 请正确选择&ping /2 127.1>nul&goto select
:change
set /p m=<b.txt
for /f "delims=" %%i in ('type %~nx0') do (
set str=%%i
setlocal enabledelayedexpansion
set str=!str:3=%m%!
echo.!str!>>temp.bat
endlocal
)
del /q %~nx0 ren temp.bat %~nx0
:run
echo 1234567
pause>nul
[
Last edited by zw19750516 on 2008-4-27 at 02:35 AM ]