怎么写批处理命令?

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:12:45
我想在vb+access的系统中实现数据备份和数据恢复功能,有人说写个批处理命令就可以了,但是我不知道该怎么写,具体该怎么做,是不是能实现,请高手指教!

我来给个参考答案
我没用过Access
但是我用Delphi
它的备份风格是在原来的扩展名前加"~"形成新的扩展名
比如main.pas在备份后就成了main.~pas
这样的功能用批处理也可以完成
数据库我现在还是个菜鸟
但是我想你的意思是把一些数据源备份吧
这样的话可以采用更改扩展名的办法
这样直接运行是打不开的
可以起到保护文件的作用
也可以在原来的名字前加前缀
比如备份文件前加"BAK-"也行

不知道你喜欢哪种方法
我觉得更改扩展名更好
下边我就实现这个方法
我现在不知道你所要处理的文件是什么扩展名
为了是程序更具有通用性
我留出空间让楼主自行更改

文件Backer.bat:
@echo off
if %1.==. goto end
if %2.==. goto bak
goto unBak
:bak
for %%I in (*) do @if %%~xI==.%1 copy /Y %%I %%~nI%%~xIB
goto end
:unBak
for %%I in (*) do @if %%~xI==.%1B (copy /Y %%I %%~nI.%1 && del %%I)
:end
比如要执行备份所有的txt文件,则运行命令
backer txt
则所有的txt文件都有了一个相应的以txtB为扩展名的备份
如果要将备份还原
那么打上命令
backer txt sss
则备份文件被还原
同时删除备份文件
其中sss是任意参数
但是这样还是没有实现自动
我们将另外建一批处理来调用它
文件bak.bat:
@echo off
call backer txt
call backer doc
call backer exe
call bac