|
稳健
初级用户
积分 103
发帖 1
注册 2004-6-9
状态 离线
|
『楼 主』:
会写批处理稳健的高手帮个忙。
因为工作需要,需要每天对一些文件进行备份,想做一个 批处理进行备份。做成以后不能达到自己所需要的目的。又无法 。只好想高手求救。
要求:备份一个文件下所有文件到 另一个文件夹,并使 每次备份存放的文件 夹都以当天时期命名。
做一个批处理文件,希望高手指点 !!!
|
|
2004-6-9 00:00 |
|
|
guiping
初级用户
积分 105
发帖 1
注册 2004-6-16
状态 离线
|
|
2004-6-16 00:00 |
|
|
千千情结
初级用户
积分 169
发帖 13
注册 2004-6-1
状态 离线
|
|
2004-6-17 00:00 |
|
|
cn_archer
元老会员
农民
积分 2903
发帖 991
注册 2003-7-23 来自 福建省
状态 离线
|
『第
4 楼』:
如果你是用Windows操作系统,那还是用WinRAR之类的软件更好吧。
在DOS下用日期做目录似乎就有点不太好吧。
|
艰难奋长戟,万古用一夫
中国DOS联盟 http://www.cn-dos.net 欢迎大家来共同学习
我的MSN&E-Mail cn_archer@hotmail.com QQ 56049418
|
|
2004-6-18 00:00 |
|
|
o2y
中级用户
积分 226
发帖 51
注册 2004-4-16
状态 离线
|
『第
5 楼』:
偶曾经有个每天只运行一次的批处理程序,把其中的动作替换一下就是你要的功能了……
不过,不知找不找的到——DOS毕竟多年少用了^_^
|
|
2004-6-19 00:00 |
|
|
o2y
中级用户
积分 226
发帖 51
注册 2004-4-16
状态 离线
|
『第
6 楼』:
找不到了……
说说主要原理吧:
1、每天生成一个c:\date.new文件;在autoexec。bat中:
echo.|date|find "Current" >date.new
2、如果不存在c:\date.old则改名为date.old然后调用你的动作批文件,
存在则:fc date.new date.old 根据结果相同与否进行处理即可。
|
|
2004-6-19 00:00 |
|
|
jzhupo
中级用户
积分 347
发帖 53
注册 2004-7-4
状态 离线
|
『第
7 楼』:
我有一个get.exe程序
使用方法如下
GET Version 2.4 - BATch File Enhancer - Copyright 1991 Bob Stephan
Syntax: GET command argument(s) /switches More Instructions: GET.DOC
Purpose Command Argument(s) Environment ErrorLevel Extended
--------- ------- ----------- --(GET=)--- --(Exit)-- --[E]---
--------- String Handling and Screen I/O Commands --------
Get character(InKey)C[E] ["prompt"][chars] Character ASCII code No Echo
Get yes/no aNswer N[E] ["prompt"][seconds] Character ASCII code No Echo
Get string S[E] ["prompt"][pattern] String Length No Echo
Put string (Zap) Z[E] ["string/prompt"] String Length StdInput
Moving Text(GetaKey)T[E] "filespec" [chars] Character ASCII code No Echo
Key check (IsKey) I[E] ["prompt"] Char.Waitng Char.Waitng Get Char
Date and Time H[E] 1=DoW 2=DoM 4=Mon 8=Yr 16=Hr 32=Min 64=Sec Sum/Cat
Keyboard BUffer U[E] ["chars"][num][/Wnum] -- Length Caps/Num
'Rithmetic (add) R[E] [num] [/Wnum] Sum/Diff Sum/Diff Subtract
Clear (Blank) Screen B[E] [New attribute] Old attribute HexAttr
Video mode/VGA border V[E] [New mode/color] Old mode/color VGA Border
--------- Disk and File Commands --------
Get file size (DIR=0) F[E] filespec[/Wdiv/X]Bytes/Hex Kilobytes Kb/10
Get disk free space K[E] [drive] [/Wdiv] Kilobytes Kb/10 Kb/100
Get disk capacity Q[E] [drive] [/Wdiv] Kilobytes Kb/10 Kb/100
Get volume label L[E] ["label"][drive] Label 1=yes,0=no Match
Get current directory Y[E] [drive for Y] Directory Level/Drive Drive:A=0
--------- Memory and System Commands --------
Get Environment left E[E] Bytes left Bytes left Bytes/10
Get memory free M[E] Kilobytes Kilobytes Kb/10
Get/Set Break Flag BR [New flag 1=on, 0=off] Old flag None
Check for printer(PRN) P[E] 1=yes,0=no 1=yes,0=no Initialize
Check 4DOS/Windows 4[E] 1=yes,0=no 1=yes,0=no Windows
Get DOS version D[E] Major Vers. MajorMinor MinorEnv
Check coprocessor/CPU 7[E] 1=yes,0=no 1=yes,0=no CPU Type
Check ANSI.SYS/Model A[E] 1=yes,0=no 1=yes,0=no PC Model
Warm/Cold Boot W[E] If argument given then 1=warm, 0=cold ColdBoot
Surrogates: }=Carriage Return, ~=Escape, Alt-255=Space/Blank.
SWITCHES: /C Ctrl-Break, /U /L case, /M Master Env, /E Enhanced keys, /Vvar=
/X eXtended keys/Hex, /A[nnn] prompt Attribute, /W[nnnn] Wait seconds/div
/B flush key Buffer, /TL /TR Trim, /~ Escape action for GET S, /V- No var
See GET.DOC for additional features and BATch programming instructions.
|
|
2004-7-16 00:00 |
|
|
中华之子
初级用户
积分 173
发帖 17
注册 2004-7-13
状态 离线
|
|
2004-7-17 00:00 |
|
|
dsfp
初级用户
积分 109
发帖 3
注册 2004-7-28
状态 离线
|
『第
9 楼』:
可用 date 和 for 结合使用来达到目的,范例如下,按你的实际情况稍作修改即可。 if exist c:\date.txt del c:\date.txt
date /t >>c:\date.txt ::提取当前系统日期到txt文件中备用
if not exist c:\backup md c:\backup ::建立备份存放目录,假定为C盘
for /f %%a in (c:\date.txt) do if not exist c:\backup\%%a md c:\backup\%%a ::建立以日期命名的子目录
for /f %%a in (c:\date.txt) do copy x:\xx\*.* c:\backup\%%a ::备份文件
del c:\date.txt ::清理临时文件
|
|
2004-7-28 00:00 |
|