中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 20:45
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]把某行固定字符串后面的字符串改成指定的字符串
可打印版本  3,147 / 25
第1楼 ktv98 发表于 2008-11-30 23:38
初级用户 发帖 81 积分 112
[已结]把某行固定字符串后面的字符串改成指定的字符串
如何把某行固定字符串后面的字符改成指定字符串

我做了一个酷狗2008音效插件.我将它放在酷狗2008目录下.我自己定文件夹名为ktv98
现在我要更改酷狗2008安装目录下的KuGoo.xml文件的内容.只想更改其中一行,
(KuGoo.xml文件的内容是随着每个人对酷狗2008设置的方式不同而随之改变的)
这一行默认的内容是: <Plugin ModulesCount="0"/>

假设 <Plugin 是固定的字符. <Plugin 后面的字符是不固定的.也就是说ModulesCount="0"/> 是不固定的可能是别的字符.

我现在要将 <Plugin 后面的内容改为PluginPath="C:\Program Files\KuGou\KuGou2008\ktv98\Plugins\" ModulesCount="1" Module0="dsp_ktv1.dll|0"/>

让它变成 <Plugin PluginPath="C:\Program Files\KuGou\KuGou2008\ktv98\Plugins\" ModulesCount="1" Module0="dsp_ktv1.dll|0"/>

请问如何写批处理。设 KuGoo.xml的路径是"C:\Program Files\KuGou\KuGou2008\KuGoo.xml" 谢谢


下面是我的KuGoo.xml文件的内容:(红色部份就是要修改的地方)

<?xml version="1.0" encoding="UTF-8"?>
<KuGoo version="5.0">
<Misc DefaultDownPath="F:\KuGou\"/>
<Player Mute="0" Volume="100" PlayListFormVisible="1" EQFormVisible="0" LRCFormVisible="1" WebFormVisible="1" MiniMode="0" NewMainFormRect="36,20,336,617" MiniFormRect="200,0,500,500" PlayListFormRect="0,0,0,0" EQFormRect="188,174,488,334" LRCFormRect="0,0,0,0" NewWebFormRect="336,20,984,617" MiniLRCWidth="320" ActivePlayList="0" ActivePlayIndex="0" PlayListMgrWidth="90" PlayListMgrVisible="1" PlayListAutoShift="0" PlayListMode="2" PlayingProgress="0"/>
<Equalizer Enable="0" PreampValue="0" BalanceValue="50" EQSound3DValue="0" PresetIndex="0" BandsGain="0,0,0,0,0,0,0,0,0,0"/>
<Lyric LRCSavePath="C:\Program Files\KuGou\KuGou2008\Lyric\" LRCStayOnTop="1" AutoShowLRC="1" AutoSaveLRCModify="1" LRCShowStyle="1" DragLRCSetPlayPosition="1" LRCBlendValue="3" LRCFontInfo="宋体, -12, " LRCTextColor="15829251" LRCScrollColor="32767" LRCBGColor="16777215" KalaAutoClassic="0" KalaFontInfo="黑体, -39, " KalaShowHint="1" KalaAntilias="1" KalaSingleLine="0" KalaUnplayedColors="44287,255,170" KalaPlayedColors="10813439,65535,1729791" LRCKalaRect="36,620,986,740" KalaAlpha="255"/>
<Plugin ModulesCount="0"/>
<Associates Enabled="1">
<FileExt>KGM</FileExt>
<FileExt>MP1</FileExt>
<FileExt>MP2</FileExt>
<FileExt>MP3</FileExt>
<FileExt>WMA</FileExt>
<FileExt>WAV</FileExt>
<FileExt>OGG</FileExt>
<FileExt>APE</FileExt>
<FileExt>M3U</FileExt>
<FileExt>FLAC</FileExt>
<FileExt>CDA</FileExt>
<FileExt>KRC</FileExt>
</Associates>
<AudioDevice DeviceType="0" DeviceIndex="0"/>
<General TaskBarScrollText="1" MagneticSize="10" GlobalHotKeyActionMsg="1" WebBillClickMsg="1" FadeInShowForms="1" MiniToTrayOnClose="1" AutoRun="0" AutoCopyLyric="1" ShowInMSN="1" ShowCustomInfoInMSN="0" ShowKGNews="1" SOEMUrl1="http://music.sogua.com/soguaplayer/paihang.htm" SOEMUrl2="http://music.sogua.com/soguaplayer/shoucang.htm" RunTimes="1" HasUsed="0" PromptSync="1" LRCEncode="0" ShowPopupAd="1"/>
<PlayBack AutoPlay="0" AutoStopWhenError="1" PlayPriority="0" ContinueLastPlayProgress="0" LastPlayListID="-1" LastPlayFileID="-1" RecentPlayed="50" AutoPlaySearchOne="1" CacheNext="1" RestartOnPrevious="0"/>
<PlayList DisableDelFile="0" ItemInfoHint="1" EnablePlaylistDrag="1"/>
<Network StopP2P="0" NetType="0" ProxyType="0" ProxyPort="0" DownPort="26401" DownSpeed="230" UpSpeed="-1" MinBand="1" MaxDown="3"/>
<HotKey GlobalHotKey="1" KeyMap0="选项|112|0" KeyMap1="播放/暂停|116|49268" KeyMap2="上一曲|16421|49189" KeyMap3="下一曲|16423|49191" KeyMap4="停止播放|117|49269" KeyMap5="模式切换|16461|49229" KeyMap6="增大声音|16422|49190" KeyMap7="减少声音|16424|49192" KeyMap8="静音开关|16467|49235" KeyMap9="歌词窗口|113|0" KeyMap10="播放文件|16463|0" KeyMap11="添加文件|49222|0" KeyMap12="添加文件夹|16464|0" KeyMap13="查找歌曲|32838|0" KeyMap14="查找下一个|32846|0" KeyMap15="快速定位文件|32849|0" KeyMap16="搜索歌词|16460|0" KeyMap17="浏览文件|16450|0" KeyMap18="上传播放列表|16469|0" KeyMap19="下载播放列表|16452|0" KeyMap20="重新排列播放器窗口|16471|49239"/>
<Skin AdjustColor="#000000"/>
<Info data1="000000000000"/>
<PersonalInfo OwnUserID="0" InfoVersion="0" Sex="0" Age="0"/>
</KuGoo>

[ Last edited by ktv98 on 2008-12-8 at 12:52 ]
第2楼 lxmxn 发表于 2008-12-01 01:34
版主 发帖 4,938 积分 11,386
TO: ktv98
关于XML的问题还是用XML的工具比较合适,处理也方便,需要了解一点Xpath方面的知识。



上面的 xml 工具可以从 vkill 的个人站 下载
第3楼 tireless 发表于 2008-12-01 01:39
银牌会员 发帖 1,122 积分 2,025
第4楼 ktv98 发表于 2008-12-01 01:40
初级用户 发帖 81 积分 112
谢谢!tireless
但是aaaaa.txt文件的内容却变成如下....很多地方字符都变成乱码.特别是中文部分
而且C:\Program Files\KuGou\KuGou2008\KuGoo.xml 的内容并没有改变


锘??xmlversion="1.0" encoding="UTF-8"?>
<KuGooversion="5.0">
<MiscDefaultDownPath="F:\KuGou\"/>
<PlayerMute="0" Volume="100" PlayListFormVisible="1" EQFormVisible="0" LRCFormVisible="1" WebFormVisible="1" MiniMode="0" NewMainFormRect="36,20,336,617" MiniFormRect="200,0,500,500" PlayListFormRect="0,0,0,0" EQFormRect="210,203,510,363" LRCFormRect="0,0,0,0" NewWebFormRect="336,20,984,617" MiniLRCWidth="320" ActivePlayList="0" ActivePlayIndex="0" PlayListMgrWidth="90" PlayListMgrVisible="1" PlayListAutoShift="0" PlayListMode="2" PlayingProgress="0"/>
<EqualizerEnable="0" PreampValue="0" BalanceValue="50" EQSound3DValue="0" PresetIndex="0" BandsGain="0,0,0,0,0,0,0,0,0,0"/>
<LyricLRCSavePath="C:\Program Files\KuGou\KuGou2008\Lyric\" LRCStayOnTop="1" AutoShowLRC="1" AutoSaveLRCModify="1" LRCShowStyle="1" DragLRCSetPlayPosition="1" LRCBlendValue="3" LRCFontInfo="瀹嬩綋, -12, " LRCTextColor="15829251" LRCScrollColor="32767" LRCBGColor="16777215" KalaAutoClassic="0" KalaFontInfo="榛戜綋, -39, " KalaShowHint="1" KalaAntilias="1" KalaSingleLine="0" KalaUnplayedColors="44287,255,170" KalaPlayedColors="10813439,65535,1729791" LRCKalaRect="36,620,986,740" KalaAlpha="255"/>
<Plugin PluginPath="C:\Program Files\KuGou\KuGou2008\ktv98\Plugins\" ModulesCount="1" Module0="dsp_ktv1.dll|0"/>
<AssociatesEnabled="1">
<FileExt>KGM</FileExt>
<FileExt>MP1</FileExt>
<FileExt>MP2</FileExt>
<FileExt>MP3</FileExt>
<FileExt>WMA</FileExt>
<FileExt>WAV</FileExt>
<FileExt>OGG</FileExt>
<FileExt>APE</FileExt>
<FileExt>M3U</FileExt>
<FileExt>FLAC</FileExt>
<FileExt>CDA</FileExt>
<FileExt>KRC</FileExt>
</Associates>
<AudioDeviceDeviceType="0" DeviceIndex="0"/>
<GeneralTaskBarScrollText="1" MagneticSize="10" GlobalHotKeyActionMsg="1" WebBillClickMsg="1" FadeInShowForms="1" MiniToTrayOnClose="1" AutoRun="0" AutoCopyLyric="1" ShowInMSN="1" ShowCustomInfoInMSN="0" ShowKGNews="1" SOEMUrl1="http://music.sogua.com/soguaplayer/paihang.htm" SOEMUrl2="http://music.sogua.com/soguaplayer/shoucang.htm" RunTimes="1" HasUsed="0" PromptSync="1" LRCEncode="0" ShowPopupAd="1"/>
<PlayBackAutoPlay="0" AutoStopWhenError="1" PlayPriority="0" ContinueLastPlayProgress="0" LastPlayListID="-1" LastPlayFileID="-1" RecentPlayed="50" AutoPlaySearchOne="1" CacheNext="1" RestartOnPrevious="0"/>
<PlayListDisableDelFile="0" ItemInfoHint="1" EnablePlaylistDrag="1"/>
<NetworkStopP2P="0" NetType="0" ProxyType="0" ProxyPort="0" DownPort="29921" DownSpeed="230" UpSpeed="-1" MinBand="1" MaxDown="3"/>
<HotKeyGlobalHotKey="1" KeyMap0="閫夐」|112|0" KeyMap1="鎾斁/鏆傚仠|116|49268" KeyMap2="涓婁竴鏇瞸16421|49189" KeyMap3="涓嬩竴鏇瞸16423|49191" KeyMap4="鍋滄鎾斁|117|49269" KeyMap5="妯″紡鍒囨崲|16461|49229" KeyMap6="澧炲ぇ澹伴煶|16422|49190" KeyMap7="鍑忓皯澹伴煶|16424|49192" KeyMap8="闈欓煶寮€鍏硘16467|49235" KeyMap9="姝岃瘝绐楀彛|113|0" KeyMap10="鎾斁鏂囦欢|16463|0" KeyMap11="娣诲姞鏂囦欢|49222|0" KeyMap12="娣诲姞鏂囦欢澶箌16464|0" KeyMap13="鏌ユ壘姝屾洸|32838|0" KeyMap14="鏌ユ壘涓嬩竴涓獆32846|0" KeyMap15="蹇€熷畾浣嶆枃浠秥32849|0" KeyMap16="鎼滅储姝岃瘝|16460|0" KeyMap17="娴忚鏂囦欢|16450|0" KeyMap18="涓婁紶鎾斁鍒楄〃|16469|0" KeyMap19="涓嬭浇鎾斁鍒楄〃|16452|0" KeyMap20="閲嶆柊鎺掑垪鎾斁鍣ㄧ獥鍙16471|49239"/>
<SkinAdjustColor="#000000"/>
<Infodata1="000000000000"/>
<PersonalInfoOwnUserID="0" InfoVersion="0" Sex="0" Age="0"/>
</KuGoo>

[ Last edited by ktv98 on 2008-12-1 at 01:45 ]
第5楼 ktv98 发表于 2008-12-01 01:51
初级用户 发帖 81 积分 112
Originally posted by lxmxn at 2008-12-1 01:34 AM:
关于XML的问题还是用XML的工具比较合适,处理也方便,需要了解一点Xpath方面的知识。

第6楼 lxmxn 发表于 2008-12-01 01:52
版主 发帖 4,938 积分 11,386
Originally posted by ktv98 at 2008-12-1 01:51:

里面工具太多不知道用那一种.因为急需.没时间来的及了解Xpath方面的知识。

不过还是感谢.

http://www.vkill.net/tools/xmlstarlet_1.0.1.rar
第7楼 ktv98 发表于 2008-12-01 02:00
初级用户 发帖 81 积分 112
Originally posted by lxmxn at 2008-12-1 01:52 AM:

http://www.vkill.net/tools/xmlstarlet_1.0.1.rar

我试了好象不行.
KuGoo.xml 内容还是一样.没改过来.
第8楼 lxmxn 发表于 2008-12-01 02:08
版主 发帖 4,938 积分 11,386
Originally posted by ktv98 at 2008-12-1 02:00:

我试了好象不行.
KuGoo.xml 内容还是一样.没改过来.

xml 不会帮你修改源文件的,把结果重定向(>)到新文件,然后(move)覆盖源文件即可。
第9楼 tireless 发表于 2008-12-01 02:10
银牌会员 发帖 1,122 积分 2,025
但是aaaaa.txt文件的内容却变成如下....很多地方字符都变成乱码.特别是中文部分
而且C:\Program Files\KuGou\KuGou2008\KuGoo.xml 的内容并没有改变

再试试:
第10楼 ktv98 发表于 2008-12-01 02:17
初级用户 发帖 81 积分 112
Originally posted by tireless at 2008-12-1 02:10 AM:

再试试:
第11楼 ktv98 发表于 2008-12-01 02:22
初级用户 发帖 81 积分 112
Originally posted by lxmxn at 2008-12-1 02:08 AM:

xml 不会帮你修改源文件的,把结果重定向(>)到新文件,然后(move)覆盖源文件即可。


如何重定向
第12楼 HAT 发表于 2008-12-01 09:57
版主 发帖 5,017 积分 9,023
Re 11楼
建议查看基础教程中关于>和>>的讲解:批处理室教程收集专用帖
第13楼 andyfly888 发表于 2008-12-01 10:37
新手上路 发帖 14 积分 15
来学习,高手
第14楼 zh159 发表于 2008-12-01 17:22
金牌会员 发帖 1,467 积分 3,687
Originally posted by tireless at 2008-12-1 02:10:

再试试:
第15楼 lxmxn 发表于 2008-12-02 03:27
版主 发帖 4,938 积分 11,386

这样成不?
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023