我试图运行复制文件排除.OBJ XCOPY等。 我所看到的是,当我excludes.txt文件中包含的.obj为扩展Microsoft.Practices.ObjectBuilder.dll是不可复制的。当.OBJ被删除,我Microsoft.Practices.ObjectBuilder.dll被正确地复制。这不会发生,虽然其它的DLL。

有没有人有任何想法,为什么会发生这种事?

谢谢!

Lenik

有帮助吗?

解决方案

我想,因为子串的obj在名称Microsoft.Practices发现**。的OBJ ** ectBuilder.dll并且由于窗口不区分大小写,它将排除它。

其他提示

对,XCOPY是哑这样。

这样做:

dir /b *.obj >excludes.txt
xcopy * /exclude:excludes.txt targetdir

尽管这仍然有问题有时。

如果你有一个名为 practices.ob j,例如使用,它不会复制,但它也无法复制您的Microsoft。 Practices.Obj ectBuilder.dll

有一个方便的技巧是,如果你在DIR指定/秒,你递归的的完整路径,那么如果您指定充分体现了对XCOPY源目录,不包括将不得不从比赛开始:

dir /s /b *.obj >excludes.txt
xcopy c:\sourcedir\* /exclude:excludes.txt \targetdir

现在,如果你碰巧在同一个目录中的文件Microsoft.Practices.obj将Microsoft.Practices.ObjectBuilder.dll不仅不能复制。得到它?

答案是通过键入你能获得什么:

xcopy /?

即:

  

/排除:文件1 [+ file2的] [+ file3的] ...点击                指定包含字符串的文件列表。每个字符串                应在文件中单独的一行。当任何的                字符串匹配文件的绝对路径的任何部分是                复制的,该文件将被排除被复制。对于                例如,指定像字符串\ OBJ \或.OBJ将排除                目录obj下面的所有文件或与所有文件                .obj扩展名的分别。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top