濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 寫(xiě)了個(gè)批量替換字符串的bat批處理(replaceChar.bat)

寫(xiě)了個(gè)批量替換字符串的bat批處理(replaceChar.bat)

熱門(mén)標(biāo)簽:菏澤電銷(xiāo)外呼系統(tǒng)軟件 外呼系統(tǒng)解決電銷(xiāo)問(wèn)題 高德百度地圖標(biāo)注推廣 京東辦理400電話查詢(xún) 地圖標(biāo)注店鋪的收費(fèi) 為什么申請(qǐng)400電話 南陽(yáng)高頻外呼系統(tǒng)怎么安裝 蘇丹地圖標(biāo)注app 貴陽(yáng)電話外呼系統(tǒng)廠家

在windows上跑case時(shí),我用它來(lái)替換xml文檔中的名稱(chēng)和值什么的,還可以。但如果遇到bat中有特殊意義的字符比如,>,%等就不行了,而且替換過(guò)程會(huì)消除每行的空格。鑒于dos知識(shí)有限,還沒(méi)找到好的辦法來(lái)避免這兩種狀況。如果用shell腳本完成替換功能就簡(jiǎn)單多了?;蛘咧苯佑胾ltraedit的替換功能更簡(jiǎn)單。

代碼如下:

@echo off
rem ***************************************************************************
rem ** replaceChar.bat - command line arguments List       **
rem **                  **
rem ** %1 - ext_name         **
rem ** %2 - characters replaced      **
rem ** %3 - new characters        **
rem **                  **
rem ***************************************************************************
set ext_name=%1
set old_char=%2
set new_char=%3
if "%ext_name%" == "" goto warning
if "%old_char%" == "" goto warning
if "%new_char%" == "" goto warning
setlocal enabledelayedexpansion
set /a a=1
for %%x in (*.%ext_name%) do ( 
 for /f "tokens=*" %%i in (%%x) do (
   set "var=%%i"
 if not !var!.==. (
  set "var=!var:%old_char%=%new_char%!"
  echo !var!!>>!a!.xml
 )
 )
set /a a=!a!+1
)
goto end
:warning
echo the tool replaceChar requires 3 command line arguments:
echo 1) ext name of file in which you want to replace some characters
echo 2) characters you want to be replaced
echo 3) new characters with which you want to replace some characeters
:end
echo ***** end to replace characters *****
echo -

如果想修改后的文件名和原來(lái)的一樣,可以把這一段“echo !var!!>>!a!.xml
”改成“echo !var!!>>[path]%%x.xml
”,其中[path]是你的磁盤(pán)路徑。

您可能感興趣的文章:
  • gulp加批處理(.bat)實(shí)現(xiàn)ng多應(yīng)用一鍵自動(dòng)化構(gòu)建
  • C#中執(zhí)行批處理文件(*.bat)的方法代碼
  • 批處理文件 (.bat) 的幾個(gè)技巧分享
  • 批處理加密.bat
  • 惡意批處理.bat
  • sz.reg轉(zhuǎn)換成reg.bat的批處理
  • 在當(dāng)前目錄生成很漂亮的結(jié)構(gòu)樹(shù)的批處理dir.bat
  • cnct.batch 批處理不錯(cuò)的東西%cd%
  • Windows下使用批處理文件.bat刪除舊文件

標(biāo)簽:海北 昌都 通遼 阿里 資陽(yáng) 滄州 韶關(guān) 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《寫(xiě)了個(gè)批量替換字符串的bat批處理(replaceChar.bat)》,本文關(guān)鍵詞  寫(xiě)了,個(gè),批量,替換,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《寫(xiě)了個(gè)批量替換字符串的bat批處理(replaceChar.bat)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于寫(xiě)了個(gè)批量替換字符串的bat批處理(replaceChar.bat)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    林甸县| 潞西市| 汉阴县| 寻乌县| 武隆县| 永州市| 增城市| 尼勒克县| 乐亭县| 临猗县| 玉龙| 吴旗县| 湄潭县| 邵阳市| 普陀区| 马山县| 白山市| 梁平县| 昌吉市| 石狮市| 南雄市| 新和县| 霍林郭勒市| 新巴尔虎右旗| 岐山县| 潜山县| 淄博市| 会理县| 襄樊市| 大安市| 土默特右旗| 扬州市| 建昌县| 凤庆县| 汕头市| 中阳县| 南丹县| 固阳县| 灵宝市| 蓝田县| 小金县|