`
deepfuture
  • 浏览: 4411994 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80128
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70342
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103582
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286551
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15054
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67785
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32292
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

bat实现文件字符串替换

阅读更多

@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
echo.
set replaced=
set /p replaced= 请输入即将被替换的内容:
echo.
set all=
set /p all= 请输入替换字符串:
for /f "delims=" %%i in ('type "%file%"') do (
set str=%%i
set "str=!str:%replaced%=%all%!"
echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"

 

笔者将它更改一下

把16改为17

 

@echo off
setlocal enabledelayedexpansion
set file=c:\Program Files\hndsclient\ds\GetFile.ini
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
echo.
set replaced=16 
echo.
set all=17
for /f "delims=" %%i in ('type "%file%"') do (
    set str=%%i
    set "str=!str:%replaced%=%all%!"
    echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"

 

分享到:
评论
4 楼 deepfuture 2011-07-09  
你得看看perl的入门书,一下说不清,要写脚本
3 楼 mikezhujb 2011-07-08  
perl的使用能举个例子吗,系统bat中怎么用,谢谢
2 楼 deepfuture 2011-07-08  
你可以使用perl
1 楼 mikezhujb 2011-07-08  
1.set startport=3306
2.set endport=3315
3.set position_port=%startport%
4.set basedir=E:\MySQL\MySQL Server 5.1-position\bin\
5.:domysql
6.set "basedir=%basedir:position=%position_port%"
7.cd %basedir%
8.--循环执行mysql的stop slave;操作
9.set /a position_port += 1
10.if %endport% geq %position_port% goto domysql

因为我有台服务器安装了多mysql实现镜像备份,对应的目录分别为
E:\MySQL\MySQL Server 5.1-3306\bin\
E:\MySQL\MySQL Server 5.1-3307\bin\
E:\MySQL\MySQL Server 5.1-3308\bin\ 等等

我想用脚本实现自动 stop slave;
如果单纯的 set "basedir=%basedir:position=3307" 是可以替换的,用循环传变量总是不行,有谁能帮忙处理下set命令中 替换后的部分 是否可以用变量来传值进行替换
也就是类似6.set "basedir=%basedir:position=%position_port%"
请各位帮忙,谢谢 (我的邮箱46219596@qq.com,方便的话请直接发邮箱,万分感谢)

相关推荐

    bat文件 字符串提取&替换等操作

    对于字符串替换,我们可以利用`REPLACE`命令或在批处理文件中编写简单的批处理逻辑。`REPLACE`命令在目标文件中直接替换指定的字符串,但不适用于文本流。如果需要在变量中进行替换,可以使用`SET`命令配合`FOR /F`...

    java 文本字符串替换工具

    首先,要实现文本文件中的字符串替换,我们需要读取文件内容,然后使用Java的字符串方法进行替换,最后将更新的内容写回文件。以下是一个简单的示例: ```java import java.io.*; import java.nio.charset....

    替换文件中指定字符串_批处理工具

    1. fr.exe:这是批处理工具的执行文件,很可能是一个用编程语言(如C++、Python或Java)编写的可执行程序,负责实现字符串替换的逻辑。用户只需运行这个程序,并按照提示输入需要替换的字符串和目标字符串,以及文件...

    DOS(bat)字符串替换原理

    在深入探讨DOS批处理脚本(.bat文件)中的字符串替换机制之前,我们需要了解几个基本概念和技术背景。 #### 基础概念 1. **批处理脚本**: 批处理脚本是Windows操作系统下的一个文本文件,其扩展名为.bat或.cmd。...

    BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip

    "BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip"这个压缩包文件提供了一个批处理脚本,主要目的是从文件路径中提取出特定深度的目录字符串。下面我们将详细讨论这个知识点。 批处理脚本(BAT)是...

    BAT批处理脚本-文本操作-保留空行替换字符串.cmd.zip

    然后,根据你的需求,可能需要修改脚本内的字符串替换部分,以适应你的具体应用场景。如果脚本内包含业务逻辑,务必先了解其工作原理,避免误操作导致数据丢失或系统异常。 批处理脚本是IT自动化中的基础工具,对于...

    BAT批处理脚本-文本操作-替换txt中的文字.zip

    本资源“BAT批处理脚本-文本操作-替换txt中的文字.zip”显然专注于对TXT文本文件进行特定的文本操作,尤其是替换指定文字。 批处理脚本的基础在于DOS命令行,它允许用户通过简单的命令来控制操作系统。在这个案例中...

    超级批量文本替换工具

    本软件特别适合需要批量替换大量文本里特定文字的网友,还可以实现特征字符串之间的模糊替换,是对付大量网页恶意代码的利器 可以处理 *.txt;*.htm;*.c;*.cpp;*.h;*.hpp;*.pas;*.dpr;*.bpr;*.asp; *.php;*.cgi;*.ini...

    遍历文件内部查找字符串的搜索脚本 by LSS

    使用方法:右键.bat文件单击编辑,然后将【ReplaceByYourStringToSearch将该文本替换为需要搜索的字符串】替换为需要搜索的字符串,保存后关闭,然后直接双击.bat文件,开始在当前文件夹进行搜索。

    批量替换文件.网页中的字符.字符串

    2. **批处理脚本**:在Windows环境中,批处理脚本(.bat文件)可以用来执行一系列命令,包括在多个文件中进行替换操作。通过使用`findstr`和`replace`命令,可以编写脚本来实现批量替换。 3. **编程语言**:Python...

    写了个批量替换字符串的bat批处理(replaceChar.bat)

    鉴于dos知识有限,还没找到好的办法来避免这两种状况。如果用shell脚本完成替换功能就简单多了。或者直接用ultraedit的替换功能更简单

    BAT批处理脚本-字符串.zip

    使用这个压缩包中的批处理脚本时,首先需要将TXT文件改为BAT文件,然后根据脚本内容(可能包括注释和说明)了解其功能,并谨慎运行,以确保不会对系统造成意外的影响。同时,理解并学习这些脚本的运作机制,能帮助...

    BAT批处理脚本-求字符串长度.zip

    在给定的"BAT批处理脚本-求字符串长度.zip"压缩包中,包含了一个名为"求字符串长度.bat"的文件,其主要目的是演示如何在批处理脚本中计算字符串的长度。 在批处理脚本中,我们可以利用内部的`echo`和`findstr`命令...

    BAT批处理脚本-文本操作-用某行内容替换特定字符.cmd.zip

    `findstr`命令用于在文件中查找指定的字符串,而`replace`命令则用于替换找到的字符串。 假设我们有一个名为"input.txt"的文件,需要将其中所有出现的"old_string"替换为"new_string",我们可以编写如下的批处理...

    BAT批处理脚本-文本操作-去掉字符串不同部位的空格.cmd.zip

    `则是使用字符串替换功能来移除空格。`!str: =!`将所有连续的空格替换为空,而`!str:\s+=!`则匹配并移除所有单个的空格(这里的`\s`是正则表达式中的空白字符匹配)。 这个批处理脚本可以应用于大量文本数据的...

    压缩包文本批量字符替换 支持rar和zip

    描述中的“首先修改bat文件要修改的字符”,指的是使用批处理(BAT)脚本来实现这一操作。批处理是Windows操作系统中的一个命令行工具,它可以执行一系列预定义的命令,这里用来批量替换字符。用户需要先编辑批处理...

    BAT批处理脚本-文本操作-字符串处理.zip

    2. **字符串替换**:替换文本文件中的字符串通常需要结合`FOR /F`循环和`SET`命令。通过读取文件,将每一行赋值给变量,再用`SET /P`或`SET /A`进行替换,然后写回文件。 3. **字符串截取**:批处理中的`SET`命令...

    XML文件,批量进行替换文本内容

    2、可以支持文本替换,就是说,只要匹配其中的内容,就可以实现一键将原本的文本内容或者节点的内容,替换成需要替换的内容 可扩展的功能: 1、可以修改代码,将XML文件,替换成txt文件,或者其余类型的文件,都可以...

    批处理findstr的用法

    在Windows批处理脚本中,`findstr` 是一个非常强大的文本搜索工具,它能够帮助用户在文件中查找特定的字符串模式。对于那些需要频繁处理文本数据或者进行日志分析的IT技术人员来说,熟练掌握 `findstr` 的使用方法是...

    拖入BAT替换(lUa实现)_luabat_

    2. 字符串处理:Lua的字符串函数,如`string.find`用于查找字符串,`string.gsub`用于全局替换,可以用于按规则替换文本。 3. 变量和逻辑控制:通过定义变量存储替换规则,并使用条件语句(如`if...then...end`)和...

Global site tag (gtag.js) - Google Analytics