中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 09:32
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何把INI文件中路径的\(正斜杠)修改成/(反斜杠)
可打印版本  1,257 / 12
第1楼 slayer12345 发表于 2008-04-26 22:00
新手上路 发帖 4 积分 10
如何把INI文件中路径的\(正斜杠)修改成/(反斜杠)
我是脚本菜鸟,特来请教各位大侠们,问题是这样的我有一个配置文件XXX.ini
其中[ABC]段中的
BCD键对应的值为"c:\dir1\dir2"
我现在想修改为"c:/dir1/dir2"
请问如何做?还望大侠们教教小弟,谢谢先
第2楼 slayer12345 发表于 2008-04-26 22:54
新手上路 发帖 4 积分 10
没人回答啊?能不能有人告诉我这个能不能做到,或者有没有什么思路呢?
第3楼 slore 发表于 2008-04-26 22:55
铂金会员 发帖 2,478 积分 5,212
set /?
第4楼 pusofalse 发表于 2008-04-26 23:16
银牌会员 发帖 646 积分 1,604
把XXX.ini中的内容全贴上来...我也深爱文本输出。。
第5楼 bat-zw 发表于 2008-04-27 00:34
金牌会员 发帖 1,276 积分 3,105
&&完全能做到,使用变量替换再改写xxx.ini就可以了,因楼主没有帖出具体内容,所以仅写下以下参考代码,请自己修改了:


[ Last edited by zw19750516 on 2008-4-27 at 12:42 AM ]
第6楼 pusofalse 发表于 2008-04-27 01:25
银牌会员 发帖 646 积分 1,604
Originally posted by zw19750516 at 2008-4-27 12:34 AM:
&&完全能做到,使用变量替换再改写xxx.ini就可以了,因楼主没有帖出具体内容,所以仅写下以下参考代码,请自己修改了:
第7楼 nipo 发表于 2008-04-27 01:53
中级用户 发帖 106 积分 228
Originally posted by zw19750516 at 2008-4-27 12:34 AM:
&&完全能做到,使用变量替换再改写xxx.ini就可以了,因楼主没有帖出具体内容,所以仅写下以下参考代码,请自己修改了:
第8楼 slayer12345 发表于 2008-04-28 22:14
新手上路 发帖 4 积分 10
zw19750516

谢谢您的回复,可能我的意图描述的不清楚。我再描述一边,具体需求是我想修改一个配置文件
例如我有XXX.INI文件
然后有一个段[mysqld] (熟悉mysql的人应该知道这是mysql的配置文件了;))
然后有一个key叫basedir,它的值会是一个文件路径,至于路径具体是什么这个是不确定的,但是这个路径中的斜杠是\,我想把它修改成这个斜杠/

如果编程的话就很容易,一个函数就可以把字符串中的\斜杠给修改掉,但是用DOS批处理如何修改呢?
第9楼 pusofalse 发表于 2008-04-28 22:27
银牌会员 发帖 646 积分 1,604
描述再清楚也不管用,最好把源文件贴上来,并且把要修改的地方高亮标记一下。。
第10楼 HAT 发表于 2008-04-28 22:28
版主 发帖 5,017 积分 9,023
最直接的描述是把你的ini的那段内容贴出来
第11楼 metoo 发表于 2008-04-28 22:31
初级用户 发帖 93 积分 195
- - 用搜索替换多方便啊
第12楼 slayer12345 发表于 2008-04-28 23:22
新手上路 发帖 4 积分 10
源文件很简单,就是一个INI文件,我只要修改下面basedir和datadir后面路径的值
下面这个basedir的值虽然是"e:\mysql"但是这个路径是不确定的,会变得,有可能是任意一个有效的文件夹路径,但是我就是想把\修改成/,因为mysql在这个配置文件中要求斜杠要用/
[mysqld]
#Path to installation directory. All paths are usually resolved relative to this.
basedir="e:\mysql"

#Path to the database root
datadir="e:\mysql\data\"
第13楼 bat-zw 发表于 2008-04-28 23:27
金牌会员 发帖 1,276 积分 3,105
我开始就是想通过变量替换把"\"替换成"/",就是因为楼主没贴出源码,担心会把不要替换的"\"也替换了,现在简单了,如下:
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023