批處理中實現(xiàn)替換文本內(nèi)容
更新時間:2007年03月16日 00:00:00 作者:
首先:
注冊表添加一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
設值為1
新建文件aaa.bat:
@echo off
set f=c:\aaa.txt
set f2="c:\aaa.bak.txt"
for /?>%f%
if exist %f2% del %f2%
for /f "tokens=* delims=%" %%l in (%f%) do (
set line=%%l
set line=!line:FOR=F_O_R!
echo !line!>>%f2%
)
執(zhí)行aaa.bat
所有的FOR都被替換為F_O_R并寫入aaa.bak.txt
缺點:原文件(aaa.txt)空行無法讀取
哦,學習
第一次接觸批處理中變量的內(nèi)容替換
set str=12345
set str=%str:234=000%
echo %str%
結(jié)果10005
固命按fosjos提供的,命令擴展后就可以用批處理來替換文本了
另命令擴展默認是啟用的,我們只需將延遲變量環(huán)境擴展啟用就可以了,另也可以通過命令行實現(xiàn):
start cmd /v:on /c test.bat
注冊表添加一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
設值為1
新建文件aaa.bat:
@echo off
set f=c:\aaa.txt
set f2="c:\aaa.bak.txt"
for /?>%f%
if exist %f2% del %f2%
for /f "tokens=* delims=%" %%l in (%f%) do (
set line=%%l
set line=!line:FOR=F_O_R!
echo !line!>>%f2%
)
執(zhí)行aaa.bat
所有的FOR都被替換為F_O_R并寫入aaa.bak.txt
缺點:原文件(aaa.txt)空行無法讀取
哦,學習
第一次接觸批處理中變量的內(nèi)容替換
set str=12345
set str=%str:234=000%
echo %str%
結(jié)果10005
固命按fosjos提供的,命令擴展后就可以用批處理來替換文本了
另命令擴展默認是啟用的,我們只需將延遲變量環(huán)境擴展啟用就可以了,另也可以通過命令行實現(xiàn):
start cmd /v:on /c test.bat
相關文章
CALL命令無法在PowerShell中使用的原因及解決方法
在 PowerShell 終端中使用 CALL 命令時報錯,無法將“CALL”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱,接下來通過本文給大家講解CALL命令無法在PowerShell中使用的解決方法,需要的朋友可以參考下2022-11-11
使用bat腳本在當前文件夾內(nèi)創(chuàng)建文件或文件夾的快捷方式
在windows中,使用bat腳本在當前文件夾內(nèi)創(chuàng)建文件或文件夾的快捷方式,修改REM注釋部分的值,可自定義快捷鍵的名稱和指向目標,經(jīng)腳本之家小編測試沒問題2024-05-05
Windows下使用批處理實現(xiàn)啟動關閉mysql
這篇文章主要介紹了Windows下使用批處理實現(xiàn)啟動關閉mysql,其主要核心思想是將mysql注冊成為windows下的服務,推薦給大家,有需要的下伙伴可以參考下,其實很多的php集成環(huán)境都是這么實現(xiàn)的。2015-03-03

