|  | 
回复 #1 FLOPPY 的帖子
| 这样写: @echo off
 for /f "eol= delims=*" %%a in (%~d1%~p1222.txt) do (
 set var=%%a
 call set var=%%var:11=6%% &&call echo %%var%% >>%~d1%~p1testok.txt
 )
 if exist %~d1%~p1testok.txt (
 echo ————操作成功!生成的新文件内容如下:————&echo/
 more<%~d1%~p1testok.txt
 )else (
 echo 操作失败!
 )
 echo ————————按任意键退出!—————————
 pause>nul&exit
 并且能够解决了行首/中出现; !的问题也能解决处理后行尾!变为;的问题。如果要替换行首含11之前的所有字符的话这样:*11=6
 
 [ 本帖最后由 2011_sim 于 2011-9-16 21:37 编辑 ]
 | 
 |