0

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

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

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

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

4

2 回答 2

1

感谢您的回复江铃。它使我找到了这个网页

在那里,我发现我应该将 && 更改为 & 实际上:

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

所以应该是:

for /D %%X in (s*) do copy f1.txt %%X\f1.txt & copy f2.txt %%X\f2.txt
于 2012-05-30T21:37:18.360 回答
0

更改&&||

于 2012-05-30T21:16:06.917 回答