[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 12楼 的帖子

第一个跑后面是因为你的代码有个小错误,显示结果只不过是乱打正着。批处理预处理的时候你的f定义"set f=%f:+=&echo %" 被解释为“set f=d_q 973 & echo c_j 314........”所以你的显示结果其实是从这一句就开始了,而不是最后一个命令%f%。最后一个%f%其实显示的就是第一节。
整个代码如果要完美应该改成
  1. @echo off
  2. set /p f=<1.txt
  3. set f=%f:-=+%
  4. set f=%f:+=^&echo %
  5. echo %f%
  6. pause
复制代码
这样的话&可以在最后一个echo的时候经过预处理解释成连接符,而不会在第三句的时候就被解释成连接符。
3

评分人数

Still with wax

TOP

回复 15楼 的帖子

我首先想到的就是这个方法,以前替换文本中的等号=的时候用过。呵呵,看样子出差三天论坛上我错过了不少好戏啊……
Still with wax

TOP

返回列表