批處理 保留空行替換字符串
更新時間:2009年05月11日 02:07:31 作者:
保留空行替換字符串 當(dāng)行首有冒號時會拋掉最開始的幾個連續(xù)冒號(這個問題可以解決)
復(fù)制代碼 代碼如下:
@echo off
:: 保留空行替換字符串
:: 當(dāng)行首有冒號時會拋掉最開始的幾個連續(xù)冒號(這個問題可以解決)
:: 會忽略以分號開頭的行
:: 不能正確處理感嘆號(因為啟用了變量延遲)
::
::
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)文章
把下一行的數(shù)字復(fù)制到前面一行的后面,并用空格分開的批處理
把下一行的數(shù)字復(fù)制到前面一行的后面,并用空格分開的批處理2009-05-05
使用 windows bat 腳本命令一鍵啟動MySQL服務(wù)的方法
這篇文章主要介紹了使用 windows bat 腳本命令 一鍵啟動MySQL服務(wù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
批處理系統(tǒng)管理之6?-?用戶和localgroup組篇
本文主要介紹?net?localgroup?命令、net?user?命令、WMIC?命令有關(guān)本地用戶和組的增刪查改等實例,以及結(jié)合BAT腳本實現(xiàn)批量操作2023-07-07

