2011-07-13 12 views
24

私はVisual Studioソリューションで多くのWebアプリケーションを使用しています。xcopyを使用して新しいファイルをコピーする方法

すべてが同じポストビルドコマンドを持っている:

xcopy "$(TargetDir)*.dll" "D:\Project\bin" /i /d /y 

古いもの(例えば、誰かが誤ってDLLの古いバージョンへの参照を追加することができます)で新しいファイルを置き換える避けるために有用であろう。

xcopyを使用して古いファイルを置き換えるにはどうすれば新しいDLLファイルがVisual Studioによって生成されますか?コマンドラインで「ヘルプXCOPY」を入力してから、

答えて

28

/D:m-d-y  Copies files changed on or after the specified date. 
      If no date is given, copies only those files whose 
      source time is newer than the destination time. 

だからあなたは既にだけ新しいものと古いファイルを置き換えるにXCOPYを使用しています。それが起こっていない場合は、/iスイッチと/dスイッチの位置を入れ替える必要があります。

0

テストされていませんが、これらの種類のタスクには同様のコマンドスクリプトを使用します。

set DIR_DEST=D:\Project\bin 
pushd "$(TargetDir)" 

:: 
:: Move Files matching pattern and delete them 
:: 
for %%g in (*.dll) do (xcopy "%%g" "%DIR_DEST%" /D /Y & del "%%g") 

:: 
:: Move Files matching pattern 
:: 
:: for %%g in (*.dll) do (xcopy "%%g" "%DIR_DEST%" /D /Y) 

popd 
関連する問題