第1个回答 2009-04-29
你要用批处理处理的前提下,总体的思路如下:
1、E盘备份文件命名问题,建议采用以当前日期,时间为文件名。
2、自动行你可以批处理命令加入启动项,或者添加WINDOWS任务计划运行。
@echo off
if exist e:\micr\filename_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.bak goto existfile
goto backupfile
:backupfile
echo 已经找到备份好的备份文件filename_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.bak
echo .
echo !!!提示:正在备份文件....!!!
echo .
copy d:\soft\filename e:\micr\filename_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.bak
goto end
:existfile
echo.
echo !!!备份失败!!!
echo 目标目录中找到已经备份好的文件filename_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.bak
echo.
echo.
echo.
pause
goto end
:end
echo 操作完毕!!!
以上是该目录入某一个文件备份时用,如果整个目录备份,请参照之。
第4个回答 2009-04-29
"当micr中存在此文件,则自动重命名",那么,你重命名的规则是什么?
另外,你在soft文件夹中要复制的是否只是该文件夹下的文件?包括目录和子目录下的文件吗?
试试看吧:
@echo off
for /f %%i in ('dir /od /tc /b e:\micr') do (
set filename=%%i
)
set filename=%filename:~0,-4%
set /a filename+=1
if not defined filename set filename=1
REM 下面的a.xls修改成你的文件名
copy d:\soft\记录.xls e:\micr\%filename%.xls
第5个回答 2009-04-28
最强的就是XCOPY了,不过也没有这样的功能.
你不如把目标文件夹搞成不同的,那样备份过去就新建一个文件夹.
每次开机都可以得到一个备份.
如果非要实现这个功能,你就用VC写一个吧,问题应该不大