1、利用set /a去掉日期等数字前面的0 ,如:2007-09-25中月份中的09前面的0(当然这个月份是未知的,简单的说就 是不管前面有没有0都要保证去掉): 演示代码: 复制代码 代码如下: @echo off set Day=1%date:~5,2% set /a Day-=100 echo %Day% pausenul 另外,还可以(在深入运用时,比前一种更有优势): 复制代码 代码如下: 发布时间:2013-07-09 作者: 佚名 views(198)
复制代码 代码如下: @echo off setlocal enabledelayedexpansion set file= set /p file= 请输入要操作的文件名称(包括扩展名): set 'file=%file:'=%' for %%i in ('%file%') do set file=%%~fi echo. set replaced= set /p replaced= 请输入即将被替换的内容: echo. set all= set /p all= 请输入替换字符串: for /f 发布时间:2013-07-09 作者: 佚名 views(196)
复制代码 代码如下: @echo off goto begin 参数1:文本文件名 参数2:要显示的行的字符数(可省) 例如要打印a.txt中的字符数为4的行: print.bat a.txt 4 或者直接把要处理的文件拖放到脚本文件上,然后按提示操作。 效率非常高 :begin setlocal ENABLEDELAYEDEXPANSION set var=%2 if '%var%' == '' set /p var=输入要显示的行 发布时间:2013-07-09 作者: 佚名 views(166)
因这类大家在编辑器中容易出错特,打包下载 http://xiazai.jb51.net/200906/yuanma/jiugongge_bat.rar 发布时间:2013-07-09 作者: 佚名 views(2068)
复制代码 代码如下: :: 生成0-99之间的随机数列 R1 :: :: :: @echo off setlocal EnableDelayedExpansion :: 初始化顺序数列 for /l %%i in (0,1,99) do ( set rnum%%i=%%i ) :: 对数列进行随机交换 for /l %%i in (0,1,99) do ( set /a rnd=!random! %% 100 call set tmp=%%rnum!rnd!%% set rnum!rnd!=!r 发布时间:2013-07-09 作者: 佚名 views(274)
复制代码 代码如下: @echo off :: 把两个文件中的不同之处提取到某个文件中去 :: cd.3.txt for /f 'tokens=1* delims=:' %%i in (''findstr /n . 1.txt'') do ( for /f 'tokens=1* delims=:' %%x in (''findstr /n . 2.txt'') do ( if %%i equ %%x if not '%%j'=='%%y' (3.txt echo 1:%%j3.txt echo 发布时间:2013-07-09 作者: 佚名 views(216)
复制代码 代码如下: @echo off :: 九九乘法表 set num=0 for /l %%i in (1,1,9) do ( for /l %%j in (1,1,%%i) do call :multiply %%i %%j ) pausenul goto :eof :multiply set /a num+=1 set /a var=%1*%2 set var=%2×%1=%var% set var=%var% if %2 equ 1 (set var=%var:~0,5%) else 发布时间:2013-07-09 作者: 佚名 views(219)
复制代码 代码如下: ::code by lxmxn @ cn-dos.net . ::目的:帮助新手们更好的理解变量字符截取功能. ::Date 2006-12-16 . ::说明:有的变量截取之后值为空,这是正常的. :: @echo off&setlocal EnableDelayedexpansion ::设置变量var的值: set var=0123456789ABCDEF call :begin for /l %%a in (1,3,15) do ( for /l %%b 发布时间:2013-07-09 作者: 佚名 views(207)
|