【求助】批次檔問題(2)檔案複製



贊助商連結


shung0116
2005-01-22, 10:18 PM
請教各位學長,以下批次檔為複製資料庫到d碟的方式
copy c:\fix.mdb d:\backup\fix.mdb
exit
如何說每次複製的時候會強制複蓋過d:\backup的檔案(不會出現詢問視窗,直接複蓋掉目的地檔案)呢?且如何複製完後出現一個message來顯示已複製完畢
煩請各位學長指點
謝謝

贊助商連結


Schnaufer
2005-01-22, 10:23 PM
  RTFM => copy /?

leonchou
2005-01-22, 11:37 PM
@echo off
copy /y c:\fix.mdb d:\backup
echo 複製完畢!
pause
exit

mis339
2005-01-23, 03:42 PM
通常我會選擇以下的做法:
del d:\fix.mdb
ren d:\backup\fix.mdb d:\backup\fix.mdb.old
copy c:\fix.mdb d:\backup

leonchou
2005-01-23, 03:46 PM
通常我會選擇以下的做法:
del d:\fix.mdb
ren d:\backup\fix.mdb d:\backup\fix.mdb.old
copy c:\fix.mdb d:\backup
d:\ 為什麼會有 fix.mdb ?

mis339
2005-01-23, 07:59 PM
打太快了,別挑我的「語病」嘛……
del d:\backup\fix.mdb.old
ren d:\backup\fix.mdb d:\backup\fix.mdb.old
copy c:\fix.mdb d:\backup

shung0116
2005-01-30, 09:56 PM
感謝回覆
關於這個問題,我目前看到的作法有用vb、asp的作法,如下所述為asp網頁的寫法
<SCRIPT LANGUAGE="JavaScript">
<!--
alert('檔案已複雜完畢');
window.close();
//-->
</SCRIPT>
<%
set fs=server.createobject("scripting.filesystemobject")
source=server.mappath("fix.mdb")
target=server.mappath("backup.mdb")

on error resume next
fs.copyfile source,target
if err.number=53 then
response.write source & "檔案不存在"
response.end
elseif err.number=70 then
response.write target & "檔案已鎖住或唯讀"
response.end
elseif err.number<>0 then
response.write"其他錯誤,編號為="&err.number
response.end
end if
%>
謝謝