0

VS2010 アプリケーションを公開する .bat ファイルがあり、そのファイルをテスト Web サーバー上の場所にコピーするので、手動で行う必要はありません。内容が変更されないため、毎回コピーしたくないディレクトリがいくつかあり、大量のファイルがあります。私のxcopyコマンドは次のとおりです。

 XCOPY C:\Publish\NewPCloser\* \\testserver\c$\NewPCloser /s /i /Y /EXCLUDE:c:\exclude.txt

私のexclude.txtファイルは次のとおりです。

  web.config
  c:\Working\PaperlessCloser4.0\PaperlessCloser4.0\Content

web.config は除外されますが、Content フォルダーと 300 以上のファイルすべてがコピーされます。ディレクトリを除外し、xcopy によるコピーから除外するにはどうすればよいですか? ありがとう

4

2 に答える 2

3

除外ファイルの先頭のパスが、XCOPYソースとして指定された先頭のパスと一致しないためです。一致するように除外ファイルのパスを修正してみてください。

除外行を変更して単純に読み取ることもできますが、その場合、パスのどこかに\Content\あるファイルはすべて除外\Content\されます。

XCOPYの/EXCLUDE:オプションは、サブストリングマッチングの形式を実行することに注意してください。必要な結果を得るのに十分な精度がない場合があります。代わりにROBOCOPYの使用を検討する必要があります。

于 2012-06-25T18:36:32.307 に答える
3

thisによると、ディレクトリを除外するには、他の文字列と同様に除外ファイルに追加するだけですが、名前の先頭と末尾にバックスラッシュが必要です。したがって、コピーしているディレクトリ内に Content というディレクトリがある場合、\Content\ を除外ファイルに追加できるはずであり、パスにその文字列が含まれるファイルはすべて無視されます。

于 2012-06-25T18:24:18.973 に答える