批處理 保留空行替換字符串
更新時(shí)間:2009年05月11日 12:13:27 作者:
保留空行替換字符串 當(dāng)行首有冒號時(shí)會(huì)拋掉最開始的幾個(gè)連續(xù)冒號(這個(gè)問題可以解決)
復(fù)制代碼 代碼如下:
@echo off
:: 保留空行替換字符串
:: 當(dāng)行首有冒號時(shí)會(huì)拋掉最開始的幾個(gè)連續(xù)冒號(這個(gè)問題可以解決)
:: 會(huì)忽略以分號開頭的行
:: 不能正確處理感嘆號(因?yàn)閱⒂昧俗兞垦舆t)
::
::
set file=
set /p file= 請把要處理的文件拉到本窗口:
set "file=%file:"=%"
for %%i in ("%file%") do set "file=%%~fi"
echo.
set replaced=
set /p replaced= 請輸入即將被替換的內(nèi)容:
echo.
set all=
set /p all= 請輸入替換字符串:
cd.>"%file%_tmp.txt"
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n .* "%file%"') do (
set str=%%j
if not "!str!"=="" set "str=!str:%replaced%=%all%!"
>>"%file%_tmp.txt" echo.!str!
)
copy "%file%" "%file%_bak.txt" >nul 2>nul
move "%file%_tmp.txt" "%file%"
start "" "%file%"
相關(guān)文章
在WINDOWS下dos與批處理中的命令cd /d %~dp0及其用途
這篇文章主要介紹了在WINDOWS下dos與批處理中的命令cd /d %~dp0及其用途,需要的朋友可以參考下2023-05-05批處理代碼搞定Windows下Nginx+PHP(FastCGI)管理
今天在家沒事,自己用批處理寫了個(gè)Windows下的Nginx+PHP管理程序。2010-03-03使用批處理for命令清除事件查看器所有Windows EventLog日志
以前裝完系統(tǒng)后要做個(gè)Ghost,為了達(dá)到完美,每次做Ghost前都會(huì)手動(dòng)清除 事件查看器所有Windows EventLog日志2013-05-05