我有一个我创建的批处理文件,它使用xcopy复制dir和子目录,并将它们合并到一个文件中。 (即我所有的模块化开发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 - 只是不在它下面。我是否有权将每项排除列入新的一行?
答案 0 :(得分:2)
我使用以下内容,
xcopy "C:\users\dad\*.*" dad /s /d <yesnoyesno /EXCLUDE:excluexclu 1>cop.txt 2>err.txt
在网络上的某个地方,我看到了一条注释,指出/Y
开关无法直接与排除文件一起使用。
我想在这里指出的是有用的输出文件1&amp; 2,详细介绍了成功与否失败问题。
我只表示成功。
答案 1 :(得分:1)
简答:创建一个新的文本文件,输入条目并保存文件。
更长的解释:我今天在Windows 2008服务器上遇到了这个问题。我尝试了各种各样的东西让它发挥作用。强制记事本将文件保存为ANSI,Unicode和UTF-8,但所有这些都有同样的问题。最后,我开始考虑通过FTP将文件放在服务器上的事实,很可能FTP调整了文件格式。我在服务器上创建了一个新的文本文件,在新文件中键入了所有相同的条目,现在它可以正常工作。
答案 2 :(得分:1)
我有类似的问题。我试图在根文件夹和任何子文件夹中排除具有特定扩展名的所有文件,但它不起作用。原因是我放了* .pdb而不是.pdb。新行/回车的东西对我来说是一个红色的鲱鱼。
所以我的文件看起来像:
.PDB .OBJ 的.vb 的.cs
答案 3 :(得分:0)
您似乎正确使用xcopy - 每个排除文件(或根据通配符匹配)应位于文件中的新行。到目前为止,我一直无法重现您正在经历的行为。
您在上面给出了一个测试文件的exclude.txt列表,还是实际的CSS名称? 您的批处理文件应该复制的其他文件的名称是什么?
修改强>
xcopy在单次匹配后无法排除其他文件,这给了我最多的停顿。我认为这可能与排除文件中使用的回车类型有关,但是xcopy处理unix样式的回车就好了。
您可以重新验证是否正在使用正确的排除文件吗?
答案 4 :(得分:0)
尝试强制它在文本编辑器中使用ANSI编码保存。 我遇到了类似的问题并且做到了。