
批處理選擇文本某一行修改第二次替換會發生異常
第二次替換會把第一次替換位置也替換掉,出現兩行重復初始模樣第二次修改,會發生覆蓋第一次修改位置nclick="copycode($('code0'));">復制代碼
- @echo on
- set Ymd=%date:~0,10%_%time:~0,2%:%time:~3,2%
- echo 【====================================================================】
- echo 【========== 》工具箱《=============================================】
- echo 【========== @幻羽出品 ===============================================】
- echo 【========== #創建時間:-11-06 ===================================】
- echo 【========== #當前時間:%Ymd% =============================】
- echo 【====================================================================】
- setlocal enabledelayedexpansion
- title 》》檔案《《 &color 0a
- echo.
- set /p r1=【輸入姓名】:
- cd [04_%r1%=更多相關]/【01_%r1%=檔案】
- cls &color f1
- :aa
- echo.
- echo 【打開 %r1%_檔案=簡介】
- echo 【====================================================================】
- type %r1%_檔案=簡介.txt
- echo.
- echo 【====================================================================】
- echo 【以上為該文本內容】
- echo.
- set /p a1=【是否修改內容?(y=1/n=0)】:
- echo.
- if %a1%==1 cls & goto a1
- goto a0
- :a1
- echo.
- echo 【正在編譯: %r1%_檔案=簡介】
- echo 【====================================================================】
- type %r1%_檔案=簡介.txt
- echo.
- echo 【====================================================================】
- echo.
- set /p r2=【請選擇編譯的行數:】:
- if %r2%==0set /p mingzi=【輸入更改姓名】:& goto cc2
- if %r2%==1set r3=【=1=姓名】: & goto cc
- if %r2%==2set r3=【=2=性別】: & goto cc
- if %r2%==3set r3=【=3=生日】: & goto cc
- if %r2%==4set r3=【=4=初始關系】: & goto cc
- if %r2%==5set r3=【=5=初識印象】: & goto cc
- if %r2%==6set r3=【=6=其他介紹】: & goto cc
- if %r2%==6set r3=【=7=散碎信息】: & goto cc
- echo 輸入錯誤,點擊重選&pause>nul&cls& goto a1
- :cc
- set /p ee=【修改為】:
- echo 【====================================================================】
- set/a r4=%r2%+2
- for %%a in (%r4%) do set %%a=1
- for /f tokens=1* delims=: %%a in ('findstr /n .* %r1%_檔案=簡介.txt') do (
- if defined %%a (echo;%r3% %ee%) else echo;%%b)>>a.txt
- rem type a.txt>流云_檔案=簡介.txt
- move a.txt %r1%_檔案=簡介.txt >nul
- set r4=
- goto cc3
- :cc2
- set/a r4=1
- set r0=【==%mingzi%的簡介==】
- echo 【====================================================================】
- for %%d in (%r4%) do set %%d=1
- for /f tokens=1* delims=: %%d in ('findstr /n .* %r1%_檔案=簡介.txt') do (
- if defined %%d (echo;%r0%) else echo;%%b)>>b.txt
- rem type a.txt>流云_檔案=簡介.txt
- move b.txt %r1%_檔案=簡介.txt >nul
- set r4=
- :cc3
- echo 【正在修改。】
- rem echo ┌─────────────────────────────────────────────────────────────┐
- rem set /p= │<nul
- rem for /L %%i in (1 1 28) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
- rem echo 100%%│
- rem echo └─────────────────────────────────────────────────────────────┘
- echo 【修改完畢!】
- rem echo 【====================================================================】
- rem for /l %%z in (1,1,1000) do echo %%z>nul
- echo 【點擊繼續】
- pause>nul
- cls &color f1
- goto aa
- rem 【添加時間:-11-11============================================】
- :a0
- pause>nul

