請教批處理替換每行指定內容為隨機的內容

2022-11-09 08:51:42 字數 3675 閱讀 1113

1樓:

<"原檔案.txt">"結果.txt"&pause&exit/b

var s='';

var a='一一,二二,三三,四四,五五,六六,七七,八八,九九';

var arr=a.split(',');

while(!wscript.stdin.atendofstream)

wsh.echo(s);

及時採納回答

2樓:匿名使用者

假設您的列表存在d:\list.txt中*(路徑不對請您自己調一下),那就將以下批處理存為myreplace.bat,執行後會生成list_new.txt。

@echo off

@setlocal enabledelayedexpansion@if exist list_new.txt @del list_new.txt

@for /f %%i in (d:\list.txt) do (@set ori=%%i

@set /a r=!random!%%9+1@if !r!==1 @set "n=!ori:大大=一一!"

@if !r!==2 @set "n=!ori:大大=二二!"

@if !r!==3 @set "n=!ori:大大=三三!"

@if !r!==4 @set "n=!ori:大大=四四!"

@if !r!==5 @set "n=!ori:大大=五五!"

@if !r!==6 @set "n=!ori:大大=六六!"

@if !r!==7 @set "n=!ori:大大=七七!"

@if !r!==8 @set "n=!ori:大大=八八!"

@if !r!==9 @set "n=!ori:大大=九九!"

@echo !n! >>d:\list_new.txt)

批處理 替換文字中指定內容

3樓:依夢琴瑤

@echo off & title 修改檔案中ip地址 by 依夢琴瑤

::設定待修改的檔案

set file=a.xml

::獲取本機ip

for /f tokens^=1^,2^ delims^=^"^" %%a in ('wmic nicconfig get ipaddress /value ^| findstr /i "ipaddress=[^]"') do set "localip=%%b"

::修改檔案

(for /f "delims=" %%a in ('type "%file%"') do (

echo "%%~a"|findstr /i /c:"nul && (

echo ^

) || (

echo %%~a

)))>file_tmp$

move /y file_tmp$ "%file%">nulpause

4樓:腳肪勺紙

比替換第5行abc第3行abc 辦

批處理替換指定文件中的指定內容 5

批處理,替換指定全部行列位置字元,替換為隨機字元的問題,求助 100

5樓:匿名使用者

@echo off

setlocal enabledelayedexpansion::文件路徑

set "pt=d:\test.txt"

::隨機字元設定

set "str=abcdefghijklmnopqrstuvwxyz1234567890"

for /f "delims=" %%a in ('type "%pt%"') do (

set "tmp=%%a"

call :strnum 2000 tmpif 5 lss !strnum! (

set tmp=!tmp:~5,5!

call :strnum 2000 tmpset tmp1=

call :strnum1 2000 strfor /l %%b in (1,1,!strnum!) do (call :sj !strnum1!

call :str !sj!

set "tmp1=!tmp1!!tmpstr1!"

)set tmp2=%%a

call :blhq t*** !tmp1!

echo [!tmp!] 替換為 [!tmp1!]echo !t***!>>tmp.txt))echo end...

exit

:strnum

for /l %%a in (1,1,%1) do (if "!%2:~%%a,1!"=="" (set strnum=%%a

goto :eof))

goto :eof

:strnum1

for /l %%a in (1,1,%1) do (if "!%2:~%%a,1!"=="" (set strnum1=%%a

goto :eof))

goto :eof

:str

set tmpstr1=!str:~%1,1!

goto :eof

:blhq

set %1=!tmp2:%tmp%=%2!

goto :eof

批處理處理文字有些特殊字元會出錯的。

批處理 實現批量替換多個文字文件中指定行中的字元或修改行中內容 5

6樓:匿名使用者

下午求教了一個問題:

有一個config.txt文字檔案,首先要查詢其中的第5行的內容是否與指定符串 defa=test 完全相同,如不是,則用指定的 defa=test 將該行的內容替換掉,該問題已得到 睿之銳 朋友的完美解答如下:

if exist "templog.txt" del /q /f /a "templog.txt"

set "file=config.ini"

for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%file%"') do (

echo %%b>>"templog.txt"):p

echo defa=test>>"templog.txt"

more +5 "%file%">>"templog.txt"

ren "%file%" "%t%【%random%】%k%"

copy "templog.txt" "%g%%p%"

del /q /f /a "templog.txt"

start "" "%file%"&exit

現在再請教一下,如果上述 defa=test 中的 test 不是常數而是一個變數,如由諸如判定當前目錄或碟符等命令自動產生後加在 defa= 後面合成一等式字串再與txt檔案中第五行的內容進第比較替換,則又該如何修改上面的批處理?

批處理錯誤返回問題,批處理執行錯誤

你可以在每一條命令後用 連線一個處理出錯的命令嘛,至於是讓它終止還是繼續執行後續命令自己去編 補充 既然不想另存一個配置檔案,那就列在批處理最下方,待批處理 安排就緒,再定skip n中的n 即倒數第31行在批處理中的行數 類似如下形式 當然你可以不用 而根據 errorlevel 用if分別作不同...

關於批處理用迴圈算加法,bat批處理for迴圈累加問題

按你說的 echo off setlocal enabledelayedexpansionset b 0 set a 0 line3 set a b b 1 set a a b if a lss 10 goto line3echo a pause 按你所要求的 echo off setlocal e...

批處理實現計數,批處理啟動計數 執行次數記錄 請高手幫忙!

shutdown r 重啟 ping n 60 127.1 nul 60秒後 ping 127.1 echo off for f tokens 1,2 delims a in xx.bat do if a judge set a var b 1 if var gtr 5 start iexplore...