例如我想用批处理把一个a.exe文件中的字符串zifuchuan1替换为zifuchuan2
我的思路是用type命令把exe转为文本 再用for进行截取 set进行替换 代码如下- @echo off
- setlocal enabledelayedexpansion
- for /f "usebackq tokens=*" %%i in (`type a.exe`) do(
- set change=%%i
- set change=!change:zifuchuan1=zifuchuan2!
- echo !change! >a.txt
- del a.exe
- ren a.txt a.exe
- )
- endlocal
- pause
复制代码 问题在于echo %%1打印出的结果和type出的结果不一样 这说明for没能正确截取文件内容 整个文件都变了,不能达到目的
这是哪的问题 如何解决
[ 本帖最后由 cyxy214 于 2010-7-22 00:19 编辑 ] |