![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-13 22:58 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 会写批处理稳健的高手帮个忙。 |
| 可打印版本 1,054 / 8 |
| 第1楼 稳健 | 发表于 2004-06-09 00:00 |
| 初级用户 发帖 1 积分 103 | |
|
会写批处理稳健的高手帮个忙。 因为工作需要,需要每天对一些文件进行备份,想做一个 批处理进行备份。做成以后不能达到自己所需要的目的。又无法 。只好想高手求救。
要求:备份一个文件下所有文件到 另一个文件夹,并使 每次备份存放的文件 夹都以当天时期命名。 做一个批处理文件,希望高手指点 !!! |
|
| 第2楼 guiping | 发表于 2004-06-16 00:00 |
| 初级用户 发帖 1 积分 105 | |
|
同样的问题,顶一下。
|
|
| 第3楼 千千情结 | 发表于 2004-06-17 00:00 |
| 初级用户 发帖 13 积分 169 | |
|
路过!!
不会!1 |
|
| 第4楼 cn_archer | 发表于 2004-06-18 00:00 |
| 元老会员 发帖 991 积分 2,903 来自 福建省 | |
|
如果你是用Windows操作系统,那还是用WinRAR之类的软件更好吧。
在DOS下用日期做目录似乎就有点不太好吧。 |
|
| 第5楼 o2y | 发表于 2004-06-19 00:00 |
| 中级用户 发帖 51 积分 226 | |
|
偶曾经有个每天只运行一次的批处理程序,把其中的动作替换一下就是你要的功能了……
不过,不知找不找的到——DOS毕竟多年少用了^_^ |
|
| 第6楼 o2y | 发表于 2004-06-19 00:00 |
| 中级用户 发帖 51 积分 226 | |
|
找不到了……
说说主要原理吧: 1、每天生成一个c:\date.new文件;在autoexec。bat中: echo.|date|find "Current" >date.new 2、如果不存在c:\date.old则改名为date.old然后调用你的动作批文件, 存在则:fc date.new date.old 根据结果相同与否进行处理即可。 |
|
| 第7楼 jzhupo | 发表于 2004-07-16 00:00 |
| 中级用户 发帖 53 积分 347 | |
|
我有一个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)-- ----- --------- String Handling and Screen I/O Commands -------- Get character(InKey)C Character ASCII code No Echo Get yes/no aNswer N Character ASCII code No Echo Get string S String Length No Echo Put string (Zap) Z String Length StdInput Moving Text(GetaKey)T "filespec" Character ASCII code No Echo Key check (IsKey) I Char.Waitng Char.Waitng Get Char Date and Time H 1=DoW 2=DoM 4=Mon 8=Yr 16=Hr 32=Min 64=Sec Sum/Cat Keyboard BUffer U -- Length Caps/Num 'Rithmetic (add) R Sum/Diff Sum/Diff Subtract Clear (Blank) Screen B Old attribute HexAttr Video mode/VGA border V Old mode/color VGA Border --------- Disk and File Commands -------- Get file size (DIR=0) F filespecBytes/Hex Kilobytes Kb/10 Get disk free space K Kilobytes Kb/10 Kb/100 Get disk capacity Q Kilobytes Kb/10 Kb/100 Get volume label L Label 1=yes,0=no Match Get current directory Y Directory Level/Drive Drive:A=0 --------- Memory and System Commands -------- Get Environment left E Bytes left Bytes left Bytes/10 Get memory free M Kilobytes Kilobytes Kb/10 Get/Set Break Flag BR Old flag None Check for printer(PRN) P 1=yes,0=no 1=yes,0=no Initialize Check 4DOS/Windows 4 1=yes,0=no 1=yes,0=no Windows Get DOS version D Major Vers. MajorMinor MinorEnv Check coprocessor/CPU 7 1=yes,0=no 1=yes,0=no CPU Type Check ANSI.SYS/Model A 1=yes,0=no 1=yes,0=no PC Model Warm/Cold Boot W 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 prompt Attribute, /W 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. |
|
| 第8楼 中华之子 | 发表于 2004-07-17 00:00 |
| 初级用户 发帖 17 积分 173 | |
|
这么长有没有简单实用的呀
|
|
| 第9楼 dsfp | 发表于 2004-07-28 00:00 |
| 初级用户 发帖 3 积分 109 | |
|
可用 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 ::清理临时文件 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |