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

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

[复制链接]
发表于 2011-9-8 20:02:10 | 显示全部楼层 |阅读模式
本帖最后由 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为任意数字
求大神解决..如果能解决..以后再也不用按键精灵那单一的软件了

评分

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

查看全部评分

发表于 2011-9-8 20:34:50 | 显示全部楼层
回复 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技术 +1 收起 理由
wangxiulin + 1 还用说吗..

查看全部评分

发表于 2011-9-8 20:37:53 | 显示全部楼层
直接在记事本上手工替换也很快的。

  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技术 +1 收起 理由
wangxiulin + 1 ..........

查看全部评分

 楼主| 发表于 2011-9-8 20:52:50 | 显示全部楼层
回复 2# hankerer


    谢谢...表示真挚的感谢
 楼主| 发表于 2011-9-8 20:53:14 | 显示全部楼层
回复 4# wangxiulin


    谢谢...灰常的谢谢...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 01:42 , Processed in 0.018734 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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