set 命令特殊用法_DOS/BAT

1、利用set /a去掉日期等数字前面的0,如:2007-09-25中月份中的09前面的0(当然这个月份是未知的,简单的说就

是不管前面有没有0都要保证去掉):
演示代码:

复制代码 代码如下:

@echo off
set Day=1%date:~5,2%
set /a Day-=100
echo %Day%
pause>nul

另外,还可以(在深入运用时,比前一种更有优势):

复制代码 代码如下:

@echo off
set/a day1=%date:~5,1%,day2=%date:~6,1%
set/a day=%day1%*10+%day2%
echo %day%
pause>nul

2、利用set /a(数值运算 除法中除数不允许出现0)返回值来设置数值运算的进位标志;
演示代码:

@echo off 2>nul 3>nul
set/a num1=7,num2=2
set/a var=%num1%+%num2%
set /a 1/(%var%/10) && echo 大于10 ||echo 小于10
pause>nul
再附一特大数值的加法运算演示代码:(先补位)

复制代码 代码如下:

@echo off&setlocal enabledelayedexpansion
set num1=984322212445613542523552165432136516565135132354123432987619431469731611346143789
set num2=657973265856194306419643120641631361303163006131061301613061130161300613061130
call :lineup num1
call :lineup num2
set/a flag=0
for /l %%i in (1 1 199) do (
set/a var=!num1:~-%%i,1!+!num2:~-%%i,1!+!flag!
set var=0!var!
set flag=!var:~-2,1!
set str=!var:~-1!!str!
)
for /f "delims=0 tokens=*" %%i in ("!str!") do echo %%i
pause>nul

:lineup obj
for /l %%i in (1 1 200) do set %1=0!%1!
call set %1=!%1:~-200!

时间: 2024-07-28 17:43:33

set 命令特殊用法_DOS/BAT的相关文章

dos下at命令的用法_DOS/BAT

At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序.必须正在运行"计划"服务才能使用 at 命令. at [\\computername] [[id] [/delete] | /delete [/yes]] at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command  参数 无 如果在没有参数的情况下使用,则 at 列出已计划的命令. [url=file:

Expand、Fasthelp、Fc命令的用法_DOS/BAT

expand  解压工具  [适用场合] 微软公司软件原始安装盘中有许多后缀以"_"结尾的压缩文件,可以   用它解压,解除您因为少数几个文件丢失造成的麻烦.  [用 法] expand [源文件名] [目的文件]  [例 子] C:\>expand a:vsafe.co_ c:\dos\vsafe.com   解压vsafe.co_为vsafe.com文件  Microsoft (R) File Expansion Utility Version 2.10     Copyr

at命令的详细用法_DOS/BAT

at命令的用法  At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序.必须正在运行"计划"服务才能使用 at 命令. at [\\computername] [[id] [/delete] | /delete [/yes]] at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command  参数 无 如果在没有参数的情况下使用,则 at 列出已计划的命令. \

BAT批处理之文件与文件夹操作代码(附xcopy命令详解)_DOS/BAT

批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令. 例1:复制cd.dll文件至windows\system32的bat文件内容: 复制代码 代码如下: copy cd.dll %windir%\system32 例2:卸载windows\system32目录中的cd.dll,即把上面复制的文件删除: 复制代码 代码如下: del %windir%\system32\cd.dll 例3:删除download文件夹中的文件,例子如下: 复制代码 代码如下:

DOS批处理高级教程 第二章 DOS循环for命令详解_DOS/BAT

讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入: name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下! 正式开始: 一.基本格式 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母表示可替换的参数. (s

DOS 批处理命令For循环命令详解_DOS/BAT

for命令是一种对一系列对象依次循环执行同一个或多个命令的在命令行或批处理中运行的命令,结合一些Windows管理中的程序后,其处理功能强大.应用灵活方便程度令人刮目相看.但是,其帮助信息也因此复杂往往令初学者望而生畏,这里根据本人的学习理解,把其用法分解简化,疏忽和错误也许在所难免. 基本格式 (这里写的是在命令行里用的格式,如果是在批处理中,需要把其中%再多加个%形成%%): for /参数 %变量 in (集) do 命令 (注:上面除中文的以外,其余的是按它的格式要求书写的,大小写都行)

cmd del命令 文件删除_DOS/BAT

del命令的用法很简单,使用 "del 文件路径" 的格式就可以了.比如,想删除D盘根目录下的test.txt,使用del d:\test.txt即可. 但是,并不是所有的文件都可以只用del命令就可以搞定,比如具有隐藏属性.只读属性或者系统属性的文件,假如d:\test.txt具有隐藏属性,如果仅仅是 del d:\test.txt 的话,d:\test.txt会纹丝不动.如何删除它?这时候,就需要对del加上一些辅助参数了,隐藏属性是hidden,使用del /a:h,只读属性是r

dos命令行中cd命令用法_DOS/BAT

显示当前目录名或改变当前目录. CHDIR [/D] [drive:][path] CHDIR [..] CD [/D] [drive:][path] CD [..] .. 指定要改成父目录. 键入 CD drive: 显示指定驱动器中的当前目录. 不带参数只键入 CD,则显示当前驱动器和目录. 使用 /D 开关,除了改变驱动器的当前目录之外, 还可改变当前驱动器. 如果命令扩展被启用,CHDIR 会如下改变: 当前的目录字符串会被转换成使用磁盘名上的大小写.所以, 如果磁盘上的大小写如此,CD

DOS命令之ECHO命令的使用_DOS/BAT

ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧: 1.   作为控制批处理命令在执行时是否显示命令行自身的开关  格式:ECHO [ON|OFF] 如果想关闭"ECHO OFF"命令行自身的显示,则需要在该命令行前加上"@". 2.   显示当前ECHO设置状态  格式:ECHO 3.   输出提示信息  格式:ECHO信息内容 上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者