题
我试图运行复制文件排除.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扩展名的分别。