BAT失败复制命令 - 继续&&amp ;?

时间:2012-05-30 21:10:22

标签: windows for-loop batch-file copy

所以我试图在线搜索解决方案,但找不到任何解决方案。 基本上,我有这样的命令:

for /D %%X in (s*) do copy f1.txt %%X\f1.txt && copy f2.txt %%X\f2.txt

但是,如果f1.txt不存在,我会得到一个The system cannot find the file specified并且不会复制给定目录的f2.txt。

即使f1.txt不存在,如何复制f2.txt? 注意,我不能简单地分成两个不同的行,因为我在一个包含许多命令的巨大for循环中有这些复制语句。

2 个答案:

答案 0 :(得分:1)

感谢您对JMC的回复。它让我找到了这个web page

在那里,我发现我应该改变&&和&实际上:

  

command1& command2:用于在一个命令行上分隔多个命令。 Cmd.exe运行第一个命令,然后运行第二个命令。

所以它应该是:

for /D %%X in (s*) do copy f1.txt %%X\f1.txt & copy f2.txt %%X\f2.txt

答案 1 :(得分:0)

&&更改为||