本版版主招募中

 
标题: [挑战] 批处理高手挑战帖
  本主题由 loveunix 于 2007-7-18 21:59 设置高亮 
oraix
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 69
精华 6
积分 298
帖子 472
活跃指数 89
LU金币 6385 个
LU金条 0 个
阅读权限 210
注册 2003-9-21
来自 中国
 
发表于 2007-7-16 22:55  资料  个人空间  主页 短消息  加为好友  QQ
[挑战] 批处理高手挑战帖

借色虫的宝地一用,摆个擂台.

最近写了不少windows批处理脚本, 雄心大增.
虽然windows出来了powershell 在向unix shell靠近, 但是毕竟是一个额外的软件. 通过系统的批处理功能已经能解决很多PC Server/Windows平台的功能.
大家在实际工作中, windows也是必不可少的要接触的系统, 学习批处理就像掌握unix shell一样, 可以事半功倍.
在此希望能在挑战中共同进步, 也发掘一下论坛中windows的人才, 哈哈. 一专多能

挑战第一贴:
如何生成一个以当前时间(包括日期和时间命名的文件)
编写成一个子程序, 带两个参数作为文件名的前缀和扩展名
这个有实用意义, 比如每次输出一个日志文件,
比如: prefix-20070716-230340.log
prefix和log是输入的参数
要求: 简短精炼, 健壮实用
平台: windows xp, windows 2003

希望回贴的人也出招.

[ 本帖最后由 oraix 于 2007-7-16 23:01 编辑 ]





::::uncle:::
:::oraix::::

oraix[at]hotmail.com

招聘WEB 2.0开发人员
顶部
oraix
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 69
精华 6
积分 298
帖子 472
活跃指数 89
LU金币 6385 个
LU金条 0 个
阅读权限 210
注册 2003-9-21
来自 中国
 
发表于 2007-7-18 01:37  资料  个人空间  主页 短消息  加为好友  QQ
1天啦,LU没有搞windows的看来





::::uncle:::
:::oraix::::

oraix[at]hotmail.com

招聘WEB 2.0开发人员
顶部
argenw
LU小天使
Rank: 3Rank: 3


UID 26126
精华 1
积分 218
帖子 345
活跃指数 28
LU金币 2480 个
LU金条 0 个
阅读权限 20
注册 2004-9-1
来自 小机出没的地方
 
发表于 2007-7-19 16:19  资料  个人空间  短消息  加为好友 
累啊。哈哈。没人顶。

顶部
oraix
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 69
精华 6
积分 298
帖子 472
活跃指数 89
LU金币 6385 个
LU金条 0 个
阅读权限 210
注册 2003-9-21
来自 中国
 
发表于 2007-7-21 22:01  资料  个人空间  主页 短消息  加为好友  QQ
没人顶, 自己定

看来没人应战,难道我是独孤求败了?哈哈

自己给个答案, 下面的片段可以做成子批处理:
:begin of bat============
@echo off
set filename=" "
set fd=%date:~0,10%
set fd=%fd:-=%
set ft=%time:~0,8%
set ft=%ft::=%

set filename=%1%fd%%ft%.%2
echo %filename%
:end of bat====================

说明:
%1 %2分别是前缀和 扩展名

可以显示一下生成的文件名字
echo %filename%
或者生成一个空文件:
echo. > %filename%

假设批处理文件名为genfile.bat
调用方式为
genfile.bat prefix log
输出文件名为:prefix20070721215929.log





::::uncle:::
:::oraix::::

oraix[at]hotmail.com

招聘WEB 2.0开发人员
顶部
zhangyuner
LU天使
Rank: 4


UID 73324
精华 0
积分 710
帖子 1314
活跃指数 32
LU金币 1368 个
LU金条 0 个
阅读权限 50
注册 2007-1-28
来自 广州天河
 
发表于 2007-8-5 04:50  资料  个人空间  短消息  加为好友 
呵呵 就会点简单的 循环发消息 嘿嘿
俺朋友到是搞了一个基于时间的批处理  对付网络执法官

顶部
snowbow
LU幼天使
Rank: 2



UID 91170
精华 0
积分 39
帖子 64
活跃指数 5
LU金币 34 个
LU金条 0 个
阅读权限 20
注册 2007-6-10
 
发表于 2007-9-25 18:37  资料  个人空间  短消息  加为好友 
...你该去msdn上脚本专家

顶部
阿土
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


LU爱心使者  
UID 6700
精华 6
积分 1460
帖子 2746
活跃指数 44
LU金币 472 个
LU金条 371 个
阅读权限 210
注册 2003-12-22
 
发表于 2007-11-21 22:07  资料  个人空间  短消息  加为好友  添加 阿土 为MSN好友 通过MSN和 阿土 交谈 QQ Yahoo!
哈哈,顶起,非常感谢.





顶部
caiwen
LU幼天使
Rank: 2


UID 47467
精华 0
积分 155
帖子 238
活跃指数 3
LU金币 206 个
LU金条 0 个
阅读权限 20
注册 2006-5-24
来自 南京
 
发表于 2007-11-22 09:27  资料  个人空间  短消息  加为好友 
这个。。。。。。基本都不懂的,学习了

顶部
luchun0112
LU新生
Rank: 1



UID 99070
精华 0
积分 3
帖子 5
活跃指数 0
LU金币 0 个
LU金条 0 个
阅读权限 10
注册 2007-11-22
 
发表于 2007-11-22 10:54  资料  个人空间  短消息  加为好友 
还是进来学习一下~~呵呵 ^_^

顶部
 



当前时区 GMT+8, 现在时间是 2008-7-7 11:19
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.061464 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP