当前位置:首页 > 其它 > 批处理(bat)编程案例收集整理

批处理(bat)编程案例收集整理

xuwenyan8个月前 (02-11)其它480

逐行读取文本

批处理(bat)逐行读取文本

@echo off
set "file=C:UsersAdminDocumentsurl.txt"
set /A i=0

for /F "usebackq delims=" %%a in ("%file%") do (
set /A i+=1
call echo %%i%%
call set array[%%i%%]=%%a
call set n=%%i%%
)

for /L %%i in (1,1,%n%) do call echo %%array[%%i]%%

截取字符串

批处理(bat)截取字符串

@echo off
Setlocal enabledelayedexpansion
::CODER BY dsw POWERD BY iBAT

set abc=hello world, this string come from bat
echo 原字符串为:%abc%
echo 截取前5个字符:%abc:~0,5%
echo 截取最后5个字符:%abc:~-5%
echo 截取第一个到倒数第6个字符:%abc:~1,-5%
echo 从第4个字符开始截取5个字符:%abc:~3,5%
echo 从倒数第14个字符开始截取5个字符:%abc:~-14,5%

echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
pause

替换字符串

批处理替换字符串

@echo off
Setlocal enabledelayedexpansion
::CODER BY dsw POWERD BY iBAT

set aa=伟大的中国!我为你自豪
echo 替换前:%aa%
echo 替换后:%aa:中国=中华人民共和国%
echo aa=%aa%
echo %aa%
set aa=%aa:中国=中华人民共和国%
echo aa=%aa%

pause

字符串合并

批处理字符串合并

@echo off
Setlocal enabledelayedexpansion
::CODER BY dsw POWERD BY iBAT

set aa=伟大的中国!
set bb=我为你自豪
echo %aa%%bb%

echo aa=%aa%
echo bb=%bb%
set “aa=%aa%%bb%”
echo aa=%aa%
pause
    文章作者:xuwenyan
    版权声明:本文为本站原创文章,转载请注明出处,非常感谢,如版权漏申明或您觉得任何有异议的地方欢迎与本站取得联系。

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法和观点。