問題詳述
我想做一個測驗的logfile備份。
logfile 的格式如:abc-MCUpass123.txt abc-MCUfail123.txt
A:測驗的結果出現在c:\logfile
B:想保存在2個地方。一個是D:\backup , 一個是\\server\logfile
C:有2個動作,一是先復制一個到d:\backup,一個是移動到\\server\logfile,使c:\logfile是空的.(移動時希望檔案不能丟失)
D:能否做到把指定的字串檔案復制到D:\backup\MCUpass 和D:\backup\MCUfail,而fail的檔案不移動到\\server\logfile,只要pass的移動到\\server\logfile。
E:能否做到回圈復制,就是打開一次后,會自動復制檔案.
uj5u.com熱心網友回復:
批處理也可以。謝謝了uj5u.com熱心網友回復:
問題解決了?
uj5u.com熱心網友回復:
沒呢,你幫我uj5u.com熱心網友回復:
你的第4條,前半句我沒明白是什么意思。“把指定的字串檔案復制到D:\backup\MCUpass 和D:\backup\MCUfail”,啥意思?
指的是把 ******MCUpass*****.txt 復制到D:\backup\MCUpass;
把 *******MCUfail******.txt 復制到 D:\backup\MCUfail嗎?
另外還有一個就是:
1. A:測驗的結果出現在c:\logfile
我怎么知道它什么時候把“測驗結果輸出完成”?

要復制、移動檔案,必須要等它輸出完成、關閉檔案之后,才能操作的。
2. 你那些輸出的logfile檔案會不會有跟“曾經的檔案”重名的?
uj5u.com熱心網友回復:
剛才突然想到一個辦法,也許可以知道它什么時候“輸出完成”了。
不過還是要經驗證后才知道確切結果。
uj5u.com熱心網友回復:
這個應該簡單的了,寫一個程式然后定時處理,并且可以生成日志uj5u.com熱心網友回復:
僅供參考:ServerShare = "\\192.168.3.56\d$"
UserName = "somedomain\someuser"
Password = "somepassword"
Set NetworkObject = CreateObject("WScript.Network")
NetworkObject.MapNetworkDrive "", ServerShare, False, UserName, Password
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Directory = FSO.GetFolder(ServerShare)
For Each FileName In Directory.Files
WScript.Echo FileName.Name
Next
Set FileName = Nothing
Set Directory = Nothing
Set FSO = Nothing
NetworkObject.RemoveNetworkDrive ServerShare, True, False
Set NetworkObject = Nothing
uj5u.com熱心網友回復:
檔案的格式?不知道你怎么區分FAIL和成功.
uj5u.com熱心網友回復:
謝謝大家來提議,已解決了。以后有問題再請教大家uj5u.com熱心網友回復:
搜“robocopy”轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/60921.html
標籤:VB基礎類
