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...