VBScript版
const vbHide=0
exe="""C:\Program Files\Microsoft Rich Tools\RichCopy 4.0\RichCopy.exe"""
src="""\\server\hoge\fuga"""
dst="""C:\mirror"""
out="""C:\mirror\richcopy.log"""
office2003="*.doc;*.xls;*.ppt"
office2007="*.docx;*.docm;*.dotx;*.dotm;*.xlsx;*.xlsm;*.xltx;*.xltm;*.xlsb;*.xlam;*.pptx;*.pptm;*.potx;*.potm;*.ppam;*.ppsx;*.ppsm;*.sldx;*.sldm;*.thmx"
fif="/FIF ""*.txt;*.pdf;%office2003%;%office2007%;"""
fef="/FEF ""~$*.doc;*のバックアップ.xlk;"""
fed="/FED ""old;work"""
etc="/TD 4 /TP 4 /QA /QP %out% /UE /UC /UET"
CreateObject("WScript.Shell").Run cmd("%exe% %src% %dst% %fif% %fef% %fed% %etc%"), vbHide
function cmd(s)
cmd = s
with CreateObject("VBScript.RegExp")
.Pattern = "%([^%]+)%"
.Global = True
do while .Test(cmd)
for each par in .Execute(cmd)
Execute "cmd = Replace(cmd, par, " + par.subMatches(0) + ")"
next
loop
end with
end function