1

我创建了一个批处理文件,它使用 xcopy 复制一个目录和子目录,并将它们合并到一个文件中。(即,我所有的模块化开发 CSS 样式表合并到一个生产样式表中)。

一切都很好,除了当我引用 excludelist.txt 时,它只排除第一行,而不是我想要排除的后续文件。

有人想破解这个吗?你会是最有帮助的。

这是代码:

XCOPY C:\xampp\htdocs\PROJECT\css\*.* C:\temp /S /I /Y /EXCLUDE:C:\xampp\htdocs\PROJECT\exclude.txt

...在我的 exclude.txt 里面是...

1.css
2.css
3.css
4.css
5.css

///// 我知道代码有效(在一定程度上),因为它实际上不包括文件 1.css —— 只是它下面的那些。我是否可以将每个排除项放在一个新行上?

4

5 回答 5

2

我使用以下,

xcopy "C:\users\dad\*.*" dad /s /d <yesnoyesno /EXCLUDE:excluexclu 1>cop.txt 2>err.txt

在网络上的某个地方,我看到一个注释,大意是该/Y开关不能直接与排除文件一起使用。

我想在这里指出的是有用的输出文件 1 和 2,它们详细说明了成功和失败的问题。

我的只显示成功。

于 2012-03-04T05:22:21.440 回答
1

我有一个类似的问题。我试图排除根文件夹和任何子文件夹中具有特定扩展名的所有文件,但它不起作用。原因是我放的是 *.pdb 而不是 .pdb。换行/回车的事情对我来说是一个完全的红鲱鱼。

所以我的文件看起来像:

.pdb .obj .vb .cs

于 2012-10-04T11:11:33.210 回答
1

简短的回答:创建一个新的文本文件,输入条目并保存文件。

更长的解释:我今天在 Windows 2008 服务器上遇到了这个问题。我尝试了各种各样的方法来让它工作。强制记事本将文件保存为 ANSI、Unicode 和 UTF-8,但它们都有同样的问题。最后我开始考虑我通过 FTP 将文件放在服务器上的事实,并且很可能 FTP 调整了文件格式。我在服务器上创建了一个新的文本文件,在新文件中输入了所有相同的条目,现在它可以工作了。

于 2011-11-23T22:44:28.477 回答
0

您似乎正确地使用了 xcopy - 每个排除文件(或根据通配符匹配)应该在文件中的新行上。到目前为止,我一直无法重现您遇到的行为。

您在测试文件上方给出的 exclude.txt 列表是实际的 css 名称吗?
您的批处理文件应该复制的其他文件的名称是什么?

编辑:
xcopy 在单场比赛后未能排除更多文件,这让我最停顿。我认为这可能与排除文件中使用的回车类型有关,但 xcopy 可以很好地处理 unix 样式的回车。

您能否重新验证是否使用了正确的排除文件?

于 2009-06-01T11:21:54.217 回答
0

尝试在您的文本编辑器上强制它使用 ANSI 编码保存。我遇到了类似的问题,并且做到了。

于 2013-06-05T16:14:12.400 回答