无法在具有长名称和特殊字符的Windows 2003 Server上使用COPY复制文件

时间:2014-02-28 13:48:00

标签: windows file copy filenames

我在批处理文件中有数千个文件需要复制,因此我准备了一个包含复制命令的批处理文件,如下所述。一些文件无法与邮件一起复制 “该系统找不到指定的文件。”这些条目来自数据库。

复制“G:\ csdata \ maximo \ ATTACHMENTS \ MM#2103806321038064-4''& 6''X4''X1500N-LINECHOKEVALVEMOD-4CPC.msg”g:\ sample / Y 复制“G:\ csdata \ maximo \ ATTACHMENTS \ Re-doPR70072095withaddinganotheritem21037549TAPE& HEADER-ASSY#THAB2317-70M-QTY2EA.msg”g:\ sample / Y

作为替代方案,我接着使用了如下所述的VB脚本,但是当操作系统级别缺少文件时脚本停止,它应该继续复制下一个文件:

昏暗的FSO 设置FSO = CreateObject(“Scripting.FileSystemObject”) FSO.CopyFile“G:\ csdata \ maximo \ ATTACHMENTS \ FW91536140-WF3VB4754RPLPASSING18”-VB505LLHDRVLV.msg“,”g:\ sample \“ FSO.CopyFile“G:\ csdata \ maximo \ ATTACHMENTS \ FW18VALVEFORLLPF1359361065881.msg”,“g:\ sample \”

请告知最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

Maximo可能允许您上载/附加在批处理文件中更难处理的字符的文件。例如,作为文件名一部分的双引号可能会使COPY命令混淆为认为您要复制G:\ csdata \ maximo \ ATTACHMENTS \ MM#2103806321038064-4而不是完整的文件名。