中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]上班中碰到的问题,如何删除一定格式的log日志
作者:
标题: [求助]上班中碰到的问题,如何删除一定格式的log日志 上一主题 | 下一主题
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『楼 主』:  [求助]上班中碰到的问题,如何删除一定格式的log日志

两层循环,一层为天,二层为时间。输出0202,0212这种格式,调试失败,希望大家指点一下,谢谢 'day' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 'hour' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 dayhour for /l %%d in (1,1,2) do ( for /l %%h in (1,1,12) do ( set day=%%d if %%d lss 10 ( day=0%%d )else day=%%d set hour=0%%h if %%h lss 10 ( hour=0%%h )else hour=%%h echo dayhour ) ) pause


2010-2-24 11:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

变量赋值需要用set命令




2010-2-24 11:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『第 3 楼』:  

我也是刚看批处理没几天,请具体指点一下,用上面的for循环,如何输出下面变量值,谢谢


2010-2-24 12:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『第 4 楼』:  

for /l %%d in (1,1,2) do ( for /l %%h in (1,1,12) do ( if %%d lss 10 set day=0%%ds if %%h lss 10 set hour=0%%h echo %day%%hour% ) ) pause 改了一下报如下错误,大侠指点一下 ----------------- D:\bat>( if 2 LSS 10 set day=02 if 12 LSS 10 set hour= echo ) ECHO 处于打开状态。


2010-2-24 13:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  

开启变量延迟扩展吧,参考:批处理中的变量延迟扩展、变量嵌套 www.bathome.net ...




2010-2-24 15:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『第 6 楼』:  

对大侠的帮助,俺感动的痛哭流涕


2010-2-24 15:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『第 7 楼』:  

@echo off set day=0 set hour=0 for /l %%d in (1,1,2) do ( for /l %%h in (1,1,12) do ( if %%d lss 10 set day=0%%d if %%h lss 10 set hour=0%%h call echo %%day%%%%hour%% ) ) pause 代码修改成上面,执行的时候如下: hello world 请按任意键继续. . . 不能打印出正确结果,却打印出hello world,费解啊,希望大侠在指点一下


2010-2-26 12:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『第 8 楼』:  

有没有人搭理一声,谢谢了


2010-2-26 14:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bozhou
初级用户





积分 38
发帖 19
注册 2007-4-25
状态 离线
『第 9 楼』:  

"一定格式的log日志" 还是告诉大家具体的情况吧。


2010-2-28 10:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yiming10
新手上路





积分 7
发帖 7
注册 2010-2-22
状态 离线
『第 10 楼』:  

@echo off setlocal enabledelayedexpansion for /l %%d in (1,1,2) do ( for /l %%i in (1,1,12) do ( if %%d lss 10 ( set day=0%%d )else set day=%%d if %%h lss 10 ( set hour=0%%i )else set hour=%%i echo !day!!hour! ) ) pause 这样就可以打印出想要的格式了,问题已经解决,谢谢大家


2010-3-3 12:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: