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

[文件操作] [已解决]批处理如何将某个文件当中的字串符替换?

本帖最后由 wangxiulin 于 2011-9-8 22:38 编辑

我做的是将按键精灵的代码换成易语言的代码...

比如:
按键精灵的代码为
  1. '==========以下是按键精灵录制的内容==========
  2. MoveTo 448, 202
  3. Delay 406
  4. MoveTo 449, 202
  5. MoveTo 451, 202
  6. Delay 16
  7. MoveTo 453, 202
  8. MoveTo 455, 202
  9. Delay 15
  10. MoveTo 457, 202
  11. MoveTo 459, 202
  12. Delay 16
  13. MoveTo 461, 202
  14. MoveTo 463, 202
  15. Delay 15
  16. MoveTo 464, 202
  17. '==========以上是按键精灵录制的内容==========
复制代码
我想将里面的“MoveTo”替换成“鼠标移动 (, 取鼠标水平位置 () + ”

将 “Delay XX”替换为“延时 (XX)”

XX为任意数字
求大神解决..如果能解决..以后再也不用按键精灵那单一的软件了
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 1# wangxiulin
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1,2,*delims= " %%a in (1.txt) do (
  4. if "%%a" == "MoveTo" (
  5. set aa=%%a
  6. echo !aa:MoveTo=鼠标移动 ^(, 取鼠标水平位置 ^(^) + ! %%b %%c>>2.txt
  7. )
  8. if "%%a" == "Delay" (
  9. set aa=%%a
  10. echo !aa:Delay=延时 ^(!%%b^)>>2.txt
  11. )
  12. )
  13. pause
复制代码
1

评分人数

TOP

直接在记事本上手工替换也很快的。
  1. for  /f  "tokens=1*"  %%a in (a.txt) do (
  2. if /i  %%a==Delay echo 延时 (%%b)
  3. if /i  "%%a"=="MoveTo" echo 鼠标移动 ^(, 取鼠标水平位置 ^(^) ^+
  4. )
复制代码
1

评分人数

寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 2# hankerer


    谢谢...表示真挚的感谢

TOP

回复 4# wangxiulin


    谢谢...灰常的谢谢...

TOP

返回列表