怎樣用DOS命令替換文本里的某段字符


事情是這樣的,我一個txt文件,我想把里面的所有3.6改成6*3
請問有什么方法嗎?謝謝
我來幫他解答
精彩回答
2008-12-24 00:51
@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 請輸入要操作的文件名稱(包括擴展名):
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
set replaced=
set /p replaced= 請輸入即將被替換的內容:
set all=
set /p all= 請輸入替換字符串:
for /f "delims=" %%i in ('type "%file%"') do (
set str=%%i
set "str=!str:%replaced%=%all%!"
echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"
5 | 評論

BB石俊傑 | 當前分類:17 排名:18

擅長Windows21 排名:597

提問者對回答的評價:

謝謝了,不過能不能改成直接替換原文件而不另外生成新文件
按默認排序|按時間排序

其他回答 共2條

2008-12-25 11:07 qivsran | 當前分類:11 排名:274
@echo off&&setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (我一個txt文件.txt) do (
set var=%%i
set "var=!var:3.6=6*3!"
echo !var!>>我一個txt文件_fin.txt
)

http://zhidao.baidu.com/question/80037354.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM