![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 02:42 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教让修改&的方法(已解决) |
| 可打印版本 927 / 6 |
| 第1楼 jiulong | 发表于 2008-03-26 07:20 |
| 中级用户 发帖 183 积分 396 | |
|
请教让修改&的方法(已解决) a.txt内容如下:
ppp&abcd &a&8500 批处理脚本如下: for /f "tokens=*" %%i in ('type a.txt') do ( set var=%%i set var=%var:^&=^^&% ) echo %var% pause 执行结果为: 'ppp' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 'abcd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 ....... 我想实现的目的是:把&符号前自动加上^符号,因为a.txt文本中的内容是随机的,如果是固定的我手动改就行了。 [ Last edited by jiulong on 2008-4-15 at 08:29 AM ] |
|
| 第2楼 Climbing | 发表于 2008-03-26 16:41 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
...
set var="%%i“ set var=!var:&=^&! set var=!var:"=! ... 试试这样吧。 |
|
| 第3楼 jiulong | 发表于 2008-03-26 16:47 |
| 中级用户 发帖 183 积分 396 | |
|
'&!' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 !var:"=! 不行啊 |
|
| 第4楼 Climbing | 发表于 2008-03-26 17:13 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
注意启用延迟环境变量扩展:
setlocal enabledelayedexpansion [ Last edited by Climbing on 2008-3-26 at 05:20 PM ] |
|
| 第5楼 Climbing | 发表于 2008-03-26 17:19 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
完整的批处理应该类似这样:
我没有试批处理,只是在命令行下简单试了一下。cmd的功能太差,特殊字符不好处理。例如在for /f中,你永远无法实现用"(半角双引号)作为分隔符。 |
|
| 第6楼 jiulong | 发表于 2008-04-10 07:44 |
| 中级用户 发帖 183 积分 396 | |
|
'&' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 "var:" "var:" 还是不行类。 |
|
| 第7楼 lxmxn | 发表于 2008-04-13 07:01 |
| 版主 发帖 4,938 积分 11,386 | |
|
试试下面这个?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |