rem set "mon=%date:~0,4%%date:~5,2% quot什么意思思

DOS 下怎么将昨天的日期格式显示_百度知道
DOS 下怎么将昨天的日期格式显示
当前的好说 %date:~0,4%%date:~5,2%%date:~8,2% 显示为YYYYMMDD可是前一天的怎么弄?
假如今天是/29,我怎么得到!!
我要的结果就是一个字符串,这个字符串就是昨天的日期,如何用批处理获得?
问题已解决了 set now=%date:~8,2% set /a yester=now-1 echo %date:~0,4%%date:~5,2%%yester%
提问者采纳
呵呵,楼主在学DOS啊。要解决的就是每月一号的前一天是多少的问题本年是否为闰年,本月奇偶学过C语言的话,书上有算法 ----网上找了个,如下-------@echo offset dt=%date:~0,10%rem date format is &YYYY-MM-DD&rem set /P dt=&Input Date: &set dy=%dt:~0,4%set dm=%dt:~5,2%set dd=%dt:~8,2%if %dm%%dd%==0101 goto L01if %dm%%dd%==0201 goto L02if %dm%%dd%==0301 goto L07if %dm%%dd%==0401 goto L02if %dm%%dd%==0501 goto L04if %dm%%dd%==0601 goto L02if %dm%%dd%==0701 goto L04if %dm%%dd%==0801 goto L02if %dm%%dd%==0901 goto L02if %dm%%dd%==1001 goto L05if %dm%%dd%==1101 goto L03if %dm%%dd%==1201 goto L06if %dd%==02 goto L10if %dd%==03 goto L10if %dd%==04 goto L10if %dd%==05 goto L10if %dd%==06 goto L10if %dd%==07 goto L10if %dd%==08 goto L10if %dd%==09 goto L10if %dd%==10 goto L11set /A dd=dd-1set dt=%dy%-%dm%-%dd%goto END:L10set /A dd=%dd:~1,1%-1set dt=%dy%-%dm%-0%dd%goto END:L11set dt=%dy%-%dm%-09goto END:L02set /A dm=%dm:~1,1%-1set dt=%dy%-0%dm%-31goto END:L04set /A dm=dm-1set dt=%dy%-0%dm%-30goto END:L05set dt=%dy%-09-30goto END:L03set dt=%dy%-10-31goto END:L06set dt=%dy%-11-30goto END:L01set /A dy=dy-1set dt=%dy%-12-31goto END:L07set /A &dd=dy%%4&if not %dd%==0 goto L08set /A &dd=dy%%100&if not %dd%==0 goto L09set /A &dd=dy%%400&if %dd%==0 goto L09:L08set dt=%dy%-02-28goto END:L09set dt=%dy%-02-29goto END:ENDrem 执行程序部分echo %dt:~0,4%%dt:~5,2%%dt:~8,2%pause ------------------------------------------呵呵,又找到个:@echo off&setlocal enabledelayedexpansion set yyyy=%date:~0,4%set mm=%date:~5,2%set dd=%date:~8,2%set /a od=!dd!-1 if !od!==0 call :dd0if !mm!==0 call :mm0rem set yyyymmdd=!yyyy!年!mm!月!od!日 echo !yyyy!!mm!!od!pause :dd0set /a mm=!mm!-1for %%a in (1 3 5 7 8 10 12)do set %%add=31set /a pddd=!yyyy!*10/4set pd2d=!pddd:~-1,1!set 2dd=28if !pd2d!==0 set 2dd=29for %%b in (4 6 9 11)do set %%bdd=30set od=!%mm%dd!goto :eof
提问者评价
昨天晚上已经解决了,分还是给你吧
其他类似问题
按默认排序
其他2条回答
参考:DOS日期格式设置%date% 和 %time% 21:34:11.56C:\&echo %date% 星期二C:\&echo %date:~0,4%2008盘符:\&输出 %date%是一个参数 但是他后面带的这些就是取值范围,说说后面的数值第一个0代表从头开始 后面的4代表共取4个字符C:\&echo %date:~-3%星期三这里面的负数代表倒数,也就取最后3个字符C:\&echo %date:~-3,-1%星期这里的-1是不输出最后1个字符-2当然是2个类推time也类似echo %time%21:34:11.56
dos的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁批处理if和goto的简单例子_百度知道
批处理if和goto的简单例子
本人刚学批处理二日,学到IF和GOTO,但是不是很理解,有那位大哥可以写一个例子出来讲解一下,感激不尽
提问者采纳
:start set date=%date:~0,4%%date:~5,2%%date:~8,2% rem 设定日期格式为YYYYMMDD if %date%== goto doit rem 如果时间等于跳转到标号doit rem 如果时间不等于则继续执行下一步 :notdoit @echo 时间还没到呢 pause. goto start rem 跳回顶部 :doit rem 这里是标号doit rd d:\xx\ /s/q @echo 完了,删完了 pause. PS:用的是我写的一个指定日期删除文件夹的批处理为例
其他类似问题
goto的相关知识
其他2条回答
if &条件& then &条件为true执行本语句&else&条件为false执行本语句&endgoto &行号或例号&比如:if a=1 thenb=aelsegoto bbbendbbb:b=c
label 1,2; begin if true then goto 1; writeln('123'); 1: 2: writeln('234'); if false then goto 2; end.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: >
> time问题echo%date:~0,4%--%date:~5,2%--%date:~8,2%-%
time问题echo%date:~0,4%--%date:~5,2%--%date:~8,2%-%
klyh0891 & at
time 问题echo %date:~0,4%--%date:~5,2%--%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%这个,当小时只有1位的时候会出个空格,有什么办法去掉这个空格么?或者用0填充?
  Perl code  rem 批处理中的字符串处理详解
rem 首先说一下,批处理和高级语言不同,没有字符串处理函数,比如strcat之类的,但是却可以利用环境变量来实现这些函数的功能。
rem 本文对照C语言中的字符串处理函数,讲解在批处理中的实现方法。
rem 首先说一下字符串的存储,在C语言中,采用字符数组或者字符指针来存储字符串,而BAT中没有这些东东,所以要依靠环境变量来存储。
rem 设置环境变量的语句为set语句,本文不详细介绍了,参考set / 语句。
rem 1、C语中的strcpy函数,将一个字符串复制到另一个字符型指针或字符数组,覆盖原来的字符串。
rem C语言中的调用方法:strcpy(目标字符串,源字符串)
rem 在批处理中的实现方法:
rem set 目标字符串=%源字符串%
rem 示例:
rem 关闭屏幕回显(可选)
set str1=This is old string
rem 设置str1中存储的字符串,注意没有双引号,这点与C语言等不同!
set str2=This is new string
rem 设置str2中存储的字符串
echo 执行字符串拷贝以前:
echo str1=%str1%
echo str2=%str2%
rem 先输出一次原有的字符串
set str1=%str2%
rem 字符串拷贝
echo 执行字符串拷贝以后:
echo str1=%str1%
echo str2=%str2%
rem 输出执行完字符串拷贝后的字符串
echo 输出完毕,按任意键退出&&pause&nul&&exit
rem 输出信息,当用户按任意键时,结束该批处理。效果图:
rem 2、C语中的strcat函数,将一个字符串连接到另一个字符型指针或字符数组的末尾。
rem C语言中的调用方法:strcat(目标字符串,源字符串)
rem 在批处理中的实现方法:
rem set 目标字符串=%目标字符串%%源字符串%
rem 示例:
set str1=This is string1
set str2=This is string2
rem 设置str1和str2中存储的字符串
echo 连接字符串以前:
echo str1=%str1%
echo str2=%str2%
rem 先输出一次原有的字符串
set str1=%str1%%str2%
rem 字符串连接
echo 连接字符串以后:
echo str1=%str1%
echo str2=%str2%
rem 输出执行完字符串连接后的两个字符串
echo 输出完毕,按任意键退出&&pause&nul&&exit效果图:
rem 3、字符串截取,C中没有这种函数,不过可以通过语句实现,不再介绍,直接说批处理的。
rem set 目标字符串=%源字符串:~起始值,截取长度%
rem 注意,起始值从0开始!
rem 截取长度是可选的,如果省略逗号和截取长度,将会从起始值一直截取到字符串的结尾。
rem 示例:
set str1=This is string1
rem 设置str1中存储的字符串
set str2=%str1:~8,6%
set str3=%str1:~0,4%
set str4=%str1:~5%
rem 字符串截取
echo 原字符串:
echo str1=%str1%
echo 截取得到的字符串:
echo str2=%str2%
echo str3=%str3%
echo str4=%str4%
rem 输出执行结果
echo 输出完毕,按任意键退出&&pause&nul&&exit效果图:
rem 4、C语中的strlen函数,取得字符串的长度。
rem C语言中的调用方法:strlen(字符串)
rem 在批处理中的实现方法是利用goto和标签,形成循环结构,不断将字符串截短1字符,并用变量记录截短的次数,直到字符串变成空串。
rem 示例:
set str1=This is a test string
set strlen=0
set str=%str1%
rem 将str1复制到str
rem 标签,用于goto跳转
rem 注意与注释语句的区别,注释用两个冒号开头,标签则为一个冒号
if not &%str%&==&& (
rem 判断str是不是空串,如果不是则执行下边的语句
set /a strlen+=1
rem 算术运算,使strlen的值自增1,相当于strlen++或者++strlen语句
set str=%str:~1%
rem 截取字符串,赋给自身
goto next1
rem 跳转到next1标签
rem 这里利用goto和标签,构成循环结构
rem 当以上循环结构执行完毕时,会执行下边的语句
echo str1=%str1%
echo str1的长度为:%strlen%
rem 5、C语中的strchr函数,在一个字符串中查找一个字符的首次出现位置,找到时返回所在位置,找不到时返回0值。
rem 批处理中的思路:不断截短字符串,并取截短后字符串中的首字符,和要求的字符比较,如果相同就利用goto语句跳出循环,输出结果,如果没有相同的字符,执行到最后就输出0值。
rem 示例:
Setlocal ENABLEDELAYEDEXPANSION
rem 启用命令扩展,参加setlocal / 命令
set str1=This is a test string
rem 注意,这里是区分大小写的!
set str=%str1%
rem 复制字符串,用来截短,而不影响源字符串
if not &%str%&==&& (
set /a num+=1
if &!str:~0,1!&==&%ch1%& goto last
rem 比较首字符是否为要求的字符,如果是则跳出循环
set str=%str:~1%
set /a num=0
rem 没有找到字符时,将num置零
echo 字符'%ch1%'在字符串&%str1%&中的首次出现位置为%num%
echo 输出完毕,按任意键退出&&pause&nul&&exit效果图:
rem 最后出几道题,看看大家学习的怎么样!
rem (1)如何实现C语言中strstr函数的功能?
rem 提示:strstr函数的功能是在字符串1中查找字符串2,找到时返回串2首次出现的位置,否则返回0值。与strchr区别就是,第二个参数是字符串,而不是字符了。
kmadsl & &
& & (0)(0)
探讨参考这个:Assembly code@echo offsetlocal enabledelayedexpansion set t=9:54:06echo %t:~0,2% if %t:~1,2% leq 12 (set t1=0%t% & echo !t1!) else (echo %t% )set t=19:54:06echo %t:~0,2% if……km86623 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-关于批处理进行oracle数据库逻辑导出及设置为自动执行_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
15页免费111页免费51页免费4页¥3.0079页免费 4页免费12页免费2页免费2页免费2页免费
喜欢此文档的还喜欢4页免费3页免费11页免费8页1下载券4页免费
关于批处理进行oracle数据库逻辑导出及设置为自动执行|关​于​批​处​理​进​行​o​r​a​c​l​e​数​据​库​逻​辑​导​出​及​设​置​为​自​动​执​行
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:3.31KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您所在的位置: &
备份cacti为windows制定计划任务
备份cacti为windows制定计划任务
用过cacti都知道,它是用来监控网络的,它有些技巧非常好用,本文就给大家介绍下:备份cacti为windows制定计划任务!
把备份cacti好的导入RRD文件后,我们就可以为windows制定计划任务,让我们来看看具体步骤!
@echo off498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="16" alt="" src="/files/uploadimg/6500.gif" width="11" align="top" />
Rem ==============================================================================
Rem 备份cacti数据库
Rem perfectaction
Rem 用户名
set User=root
set pwd=Abc.123
Rem 数据库名称
set database_name=cacti498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="16" alt="" src="/files/uploadimg/6500.gif" width="11" align="top" />
Rem 备份路径
set backup_path=D:\cacti_mysql_bak\cacti_bak\
Rem 获取当前系统时间字符串,适用于win2003中文版或是安装了东方语言包的win2003英文版
set now=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
Rem mysqldump安装目录
set mysqldump_Path=&C:\Program Files\MySQL\MySQL Server 5.0\bin\&
Rem 执行备份命令
%mysqldump_Path%mysqldump -u%User% -p%pwd% %database_name%&%backup_path%%database_name%_%now%_bak.sql
Rem ==============================================================================
Rem ==============================================================================
Rem 删除过期cacti备份,只保留一个月
forfiles /p %backup_path% /s /m *.* /d -31 /c &cmd /c del @file&
Rem ==============================================================================498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="16" alt="" src="/files/uploadimg/6500.gif" width="11" align="top" />
Rem ==============================================================================
Rem 备份rrd文件
copy C:\Apache2\htdocs\cacti\rra\*.* D:\cacti_mysql_bak\rra_bak\ /y
Rem ==============================================================================
通过上面文章的分析,我们都学习了一种技巧:备份cacti为windows制定计划任务!学会的朋友快跟朋友分享吧!
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&&&的更多文章
10月17日,微软正式发布了Windows 8的首个重大升级――Windows 8
本期重点推荐:转角遇到Zabbix:企业级分布式系统监控部署
日,Velocity China 2013 Web 性能与运维
Velocity China 2013 Web 性能与运维大会上,来自各种
八月的天气依然那样炎热,仿佛一点星火就会引起爆炸。
本书对前沿而又成熟的系统分析技术和方法进行了讨论,包括CMM与过程改进、J2EE与NET平台、中间件及相关技术、应用服务器、Web
51CTO旗下网站}

我要回帖

更多关于 amp amp quot 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信