标题: [文本处理] [已解决] 批处理加字符文本编辑 [打印本页]
作者: ht512 时间: 2013-11-5 15:40 标题: [已解决] 批处理加字符文本编辑
本帖最后由 ht512 于 2013-11-5 17:26 编辑
各位大哥大姐们: 我想处理一堆文本 文本第19行都是类似于:KeyFilename=董存瑞.id 这样的姓名
姓名每个字中间都需要加一个间隔符 &
最后达到的效果为:KeyFilename=&董&存&瑞.id
我自己写了一段可以实现,但是太复杂了。能否实现直接输入整个姓名就可以修改呢?不用分三次输入 希望大哥大姐给修改一下呗- @echo off&setlocal enabledelayedexpansion
- set /p var=请输入用户名:
- set /p var2=请输入用户名:
- set /p var3=请输入用户名:
- for /f "delims=" %%a in ('D:\123\ABC.ini"') do (
- set /a n+=1
- if !n! equ 1 (
- echo %%a>"GD:\123\ABC.ini"
- ) else (
- if !n! equ 19 (
- echo KeyFilename=&%var%&%var2%&%var3%.id >>"D:\123\ABC.ini"
- ) else (
- echo.%%a>>"D:\123\ABC.ini"
- )
- )
- )
复制代码
作者: foxJL 时间: 2013-11-5 15:50
给楼主一个示例- @echo off
- set /p var=请输入用户名:
- echo,KeyFilename=^&%var:~,1%^&%var:~1,1%^&%var:~-1%.id
- pause
复制代码
作者: DAIC 时间: 2013-11-5 15:55
- @echo off
- setlocal enabledelayedexpansion
- set /p var=请输入用户名:
- (for /f "delims=" %%a in (D:\123\ABC.ini) do (
- set /a n+=1
- if !n! equ 19 (
- echo KeyFilename=^&%var:~0,1%^&%var:~1,1%^&%var:~2,1%.id
- ) else (
- echo,%%a
- )
- ))>D:\123\ABC_new.ini
复制代码
作者: ht512 时间: 2013-11-5 16:18
本帖最后由 ht512 于 2013-11-5 16:49 编辑
回复 2# foxJL
麻烦我想再问一下,如果同时修改
第20行内容为ABC=123
第21行内容为MON=456
该加什么代码
另外如果名字是两个字如:张三
就变成 &张&三&三 了
期待解决办法
作者: ht512 时间: 2013-11-5 16:18
本帖最后由 ht512 于 2013-11-5 16:49 编辑
回复 3# DAIC
麻烦我想再问一下,如果同时修改
第20行内容为ABC=123
第21行内容为MON=456
该加什么代码
另外如果名字是两个字如:张三
就变成 &张&三&三 了
期待解决办法
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |