0

続く

一部のファイル (ファイル パターン) を除くすべてのファイルを DOS コマンドから移動する

そのバッチ ファイルを使用して、リリース ディレクトリから展開ディレクトリにすべてのファイルをコピーします。

echo off

set "source=.\EasyRun\bin\Release\"
set "destination=C:\temp\EasyRun\"

IF exist %destination%  rd %destination% /s /Q

IF exist %source% ( echo "OK release") ELSE ( echo "NO Realease DIR "%source% && pause && exit )

dir /b /a-d %source%|findstr /b "vshost" > excludeList.txt
xcopy /s %source%"*.exe" %destination% /exclude:excludeList.txt
xcopy /s %source%"*.dll" %destination%

echo "OK!!"
Pause

したがって、ここに 2 つの問題があります。

  1. excludeList が満たされておらず、ファイルが空です
  2. 手動で.\EasyRun\bin\Release*.vshost.exeを入れても、xcopyはそれをコピーから除外しません。

ここに画像の説明を入力

ありがとう

4

1 に答える 1

0

空の excludeList.txt が原因である可能性があります。→ダミーエントリを入力してみる

xcopy とネットワーク共有に問題がありました。(遅延やアクセス制限などでエラーが出てしまいました…)

/xf オプション付きの robocopy をお勧めします。例 /xf vshost また、/MT[:N] マルチスレッド コピーは、コピー プロセスを高速化します。

于 2016-01-14T10:30:36.427 に答える