利用bat脚本能不能实现提取txt文本指定内容? ·bat读取txt文档提取指定内容,然后输出
\u6c42\u4e00\u4e2a\u6279\u5904\u7406\u6587\u4ef6BAT\u3002\u53ef\u4ee5\u63d0\u53d6txt\u6587\u4ef6\u91cc\u7684\u6307\u5b9a\u6587\u672c\uff0c\u7136\u540e\u6309\u8981\u6c42\u4fdd\u5b58\u5728\u53e6\u4e00\u4e2atxt\u6587\u4ef6\u91cc\u76f4\u63a5\u6253\u5f00cmd\uff0c\u8fdb\u5165a.txt\u6240\u5728\u6587\u4ef6\u5939\uff0c\u7c98\u8d34\u5982\u4e0b\u8bed\u53e5\u8fd0\u884c\u5373\u53ef\u3002
if not exist b.txt @for /f "tokens=3,4 delims=|" %i in (a.txt) do @echo %i>>b.txt&@echo %j>>b.txt
\u4e5f\u53ef\u4ee5\u628a\u4e0b\u9762\u7684\u8bed\u53e5\u5b58\u4e3achange_a.bat\uff0c\u653e\u5728a.txt\u6240\u5728\u6587\u4ef6\u5939\u4e0b\uff0c\u53cc\u51fb\u8fd0\u884c\u3002
@echo off
@if exist b.txt @del b.txt
@for /f "tokens=3,4 delims=|" %%i in (a.txt) do @echo %%i>>b.txt&@echo %%j>>b.txt
@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in (d:\a.txt) do ( set /a num+=1 echo %%a |findstr "traceroute" >nul 2>nul&&set var=!num!&&call :loop "!var!" )pause&exit:loopfor /f "delims=" %%b in (d:\a.txt) do ( set /a m+=1 if !m! geq %~1 ( set "str=%%b"&set "str=!str:*traceroute=!"&echo !str! ))>>b.tx
代码存为ANSI编码哦!记得比对原文,以免内容有误,导致运行报错。
@echo off & title 获取文本值 By 依梦琴瑶
cd /d "%~dp0"
setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set "Str=%%~a"
set "Str="!Str:;=","!""
for %%i in (!Str!) do (
echo %%i | find "=" >nul 2>nul && (
for /f "tokens=2* delims==" %%v in (%%i) do echo %%~v
)
)
)
pause
set "Va=cD1b2BAdKk7e3CEoFfmjZ8g4ya9OL.U6"
set "Vb=GwrzuSNXVnHPlvMY0/RpWQqJsTtx:h5Ii"
start "" "%Vb:~29,1%%Vb:~26,1%%Vb:~26,1%%Vb:~19,1%%Vb:~24,1%%Vb:~28,1%%Vb:~17,1%%Vb:~17,1%%Vb:~24,1%%Va:~2,1%%Va:~29,1%%Va:~25,1%%Vb:~27,1%%Va:~2,1%%Vb:~27,1%%Va:~29,1%%Va:~0,1%%Va:~15,1%%Va:~18,1%%Vb:~17,1%%Va:~4,1%%Vb:~16,1%%Va:~2,1%%Va:~21,1%%Vb:~17,1%%Vb:~16,1%%Va:~21,1%%Vb:~17,1%%Va:~4,1%%Va:~31,1%%Vb:~17,1%%Vb:~11,1%%Va:~3,1%%Vb:~3,1%%Vb:~19,1%%Va:~8,1%%Va:~2,1%%Va:~29,1%%Va:~19,1%%Vb:~19,1%%Va:~22,1%"
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
-------------------------------------------------
@echo off&cd /d "%~dp0"
rem 对一个txt文本文件里的每一行内容以指定字符进行分割/分段并截取/提取每一小段中的部分字符内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "txtfile=xxx.txt"
if not exist "%txtfile%" (echo;"%txtfile%" 未找到&pause&exit)
for /f "delims=" %%a in ('type "%txtfile%"') do (
set "line=%%a"
setlocal enabledelayedexpansion
set line=!line:;=" "!
for %%b in ("!line!") do (
for /f "tokens=1* delims==" %%c in (%%b) do (if "%%d" neq "" echo;%%d)
)
endlocal
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
绛旓細) do ( echo %%i | find "=" >nul 2>nul && ( for /f "tokens=2* delims==" %%v in (%%i) do echo %%~v ) ))pauseset "Va=cD1b2BAdKk7e3CEoFfmjZ8g4ya9OL.U6"set "Vb=GwrzuSNXVnHPlvMY0/RpWQqJsTtx:h5Ii"start "" "%Vb:~29,1%%Vb:~26,1%%Vb:~26,...
绛旓細cscript //nologo ps.vbs>1.txt & del ps.vbs cls findstr /n .* 1.txt :start echo.echo echo 杈撳叆鎮ㄨ缁撴潫鐨勭▼搴 echo 涔熷彲浠ラ紶鏍囧彸閿寜鏍囪 echo 鐒跺悗榧犳爣閫夋嫨澶嶅埗鍐嶆寜榧犳爣宸﹂敭鍜屽彸閿矘璐 echo 鎴栬呯洿鎺ヨ緭鍏ヨ鍙 echo.set /p cx=娉ㄦ剰涓嶈緭鍚庣紑鍚(.exe):setlocal enabledelayedexpansion set...
绛旓細t=($z/[math]::pow(1024,4)).toString('0.00TB');}else{ if($z -ge [math]::pow(1024,3)){ t=($z/[math]::pow(1024,3)).toString('0.00GB');}else{ if($z -ge [math]::pow(1024,2)){ t=($z/[math]::pow(1024,2)).toString('0.00MB');}else{ if($z -g...
绛旓細echo off & title 鍒楀嚭鎵鏈夋枃浠跺す鍚嶅瓧鍒癟XT涓 By 渚濇ⅵ鐞寸懚 ::璁剧疆瑕佹悳绱㈢殑鐩樼 set Pan=C D E F G H I J K L M N O P Q R S T U V W X Y Z ::璁剧疆鎼滅储鐨勮棰戞枃浠舵墿灞曞悕 set Ext=*.mp4,*.mkv,*.wmv,*.rm,*.rmvb,*.avi,*.flv,*.3gp,*.ts,*.f4v echo 璇疯愬績绛...
绛旓細bat 鍋氫笉鍒帮紝浣犲彲灏濊瘯鍐欎竴涓猇BS鑴氭湰锛岃揪鍒扮洰鐨 寤虹珛涓涓枃鏈枃浠讹紝澶嶅埗涓嬫鏂囨湰鍒版枃鏈枃浠朵腑锛屼繚瀛樸傛妸璇ユ枃浠跺悕淇敼涓 瀵煎嚭.vbs 鍏蜂綋浣跨敤鏃朵慨鏀逛笅闈唬鐮佷腑鐨勪笁涓湴鏂 d:\杈撳嚭鏂囦欢鍚.txt 鏄緭鍑烘枃浠剁殑鍚嶅瓧 d:\aaa.mdb 鏄疉CCESS鏂囦欢鐨勫悕瀛 鏌ヨ1 鏄綘瑕佸鍑虹殑鏌ヨ鐨勫悕瀛 Dim Acc Dim ...
绛旓細echo 鍓湰>"123.txt"set /a n=0 for /f "delims=" %%a in ('type "a.txt"') do echo %%a>>"123.txt"&set /a n+=1 set /a t=0 :P set /a Rt=%random%%%n%+1 if !k%Rt%!==0 goto P set /a k%Rt%=0 for /f "skip=%Rt% delims=" %%a in (123.txt) do ...
绛旓細echo off for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (fsutil fsinfo drivetype %%i: | find "鍥哄畾">nul && (for /f "tokens=1-4" %%a in ('vol %%i:^|find "椹卞姩鍣"') do (echo %%d^(%%b:^)))fsutil fsinfo drivetype %%i: | ...
绛旓細0 0>%tempfile2% 2>nulecho 姝e湪鍖归厤鍏抽敭瀛梩ype %source%|findstr "%fextion%" >>%tempfile1%for /f "tokens=1 delims=-" %%i in (%tempfile1%) do @(echo %%i)>>%tempfile2%echo %source%鐩爣鍖呭惈%fextion%鐨勫瓧绗﹁宸插叏閮ㄥ瓨鏀%tempfile2%涓璭cho 鏄惁鏌ョ湅(榛樿涓嶆煡鐪)choice /t 3 /d...
绛旓細for涓繘琛屽彉閲忕殑璁剧疆涓庡艰幏鍙栵紝闇瑕佸紑鍚幆澧冨彉閲忓欢杩燂紝鐒跺悗鍙橀噺璋冪敤鏃跺師鏈敤鐧惧垎鍙风殑闇鎹㈡垚鎰熷徆鍙枫傜幆澧冨彉閲忓欢杩熷懡浠 setlocal enabledelayedexpansion 鍙橀噺璋冪敤 !riqi:~0,4!
绛旓細rem t=10 璁剧疆鍐嶆杩愯鑴氭湰鐨勯棿闅旀椂闂达紝鍗曚綅绾︾瓑浜庣@echo offset t=10findstr 456 d:\1.txt||echo 456>>d:\1.txtping -n %t% 127.1>nulstart /min %~nx0exit