0

そのため、オンラインで解決策を検索しようとしましたが、見つかりませんでした。基本的に、次のようなコマンドがあります。

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 つの異なる行に分割することはできません。

4

2 に答える 2

1

JMCさん、お返事ありがとうございます。このウェブページを見つけました。

そこで、&& を実際に & に変更する必要があることがわかりました。

command1 & command2: 1 つのコマンド ラインで複数のコマンドを区切るために使用します。Cmd.exe は最初のコマンドを実行し、次に 2 番目のコマンドを実行します。

したがって、次のようになります。

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 に答える