|
回复 #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 编辑 ] |
|