找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23425|回复: 7

[其他] 【已解决】批处理命令for /f的转义符问题

[复制链接]
发表于 2015-4-11 17:36:56 | 显示全部楼层 |阅读模式
本帖最后由 chouxia 于 2015-4-16 16:29 编辑

现在想由批处理输出下面代码到另一个批处理。
转义符搞的我蒙圈
麻烦帮我搞下,让我有个长经验值的机会。
echo for /f ^"tokens^=1^,2^,^* delims^==^"^  ^%%%a in^ ^(^'findstr ^"num^" ^/i ^\\file^\vdisk\1aep\^!aepname^!.txt^'^) do ^(set num^=^%%%b)>>\\file\udisk!inipath!\ak47.bat
echo for /f ^"tokens^=1^,2^,^* delims^==^"^  ^%%%c in^ ^(^'find ^"jishu^" ^/i ^\\file^\vdisk\1aep\^!aepname^!.txt^'^) do ^(set jishu^=^%%%d)>>\\file\udisk!inipath!\ak47.bat
在这个情况下^转义符是否生效?
为什么输出结果是:
for /f "tokens=1,2,* delims=="  %%b)
for /f "tokens=1,2,* delims=="  %%d)

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2015-4-11 18:03:15 | 显示全部楼层
在for in do 中不是用^做转义符吗?
发表于 2015-4-11 18:20:12 | 显示全部楼层
没有什么特殊字符,不需要转义,除了%,用自身转义,%%a用%%%%a

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2015-4-11 20:57:31 | 显示全部楼层
谁给你出的馊主意这样写代码?
发表于 2015-4-12 14:17:00 | 显示全部楼层
问题得到解决后请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
 楼主| 发表于 2015-4-22 13:31:15 | 显示全部楼层
回复 4# gawk


    这个代码怎么了?
有什么问题吗?
发表于 2015-4-22 13:35:26 | 显示全部楼层
回复 6# chouxia


编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。(Martin Golding)
 楼主| 发表于 2015-4-22 14:11:07 | 显示全部楼层
呵呵呵呵呵呵呵    我明白了   你这个形容真是..................
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:14 , Processed in 0.011820 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表